dev
dart 35 lines 1.33 KB
Raw
1 import 'package:flutter_test/flutter_test.dart';
2
3 import 'package:cake_wallet/src/screens/exchange_trade/exchange_trade_external_send_page.dart';
4
5 import '../components/common_test_cases.dart';
6
7 class ExchangeTradeExternalSendPageRobot {
8 ExchangeTradeExternalSendPageRobot(this.tester) : commonTestCases = CommonTestCases(tester);
9
10 final WidgetTester tester;
11 late CommonTestCases commonTestCases;
12
13 Future<void> isExchangeTradeExternalSendPage() async {
14 await commonTestCases.isSpecificPage<ExchangeTradeExternalSendPage>();
15 await commonTestCases.takeScreenshots('exchange_trade_external_send_page');
16 }
17
18 Future<void> verifySendDetailsItemsDisplayProperly() async {
19 final widget =
20 tester.widget<ExchangeTradeExternalSendPage>(find.byType(ExchangeTradeExternalSendPage));
21 final exchangeTradeViewModel = widget.exchangeTradeViewModel;
22 final items = exchangeTradeViewModel.items.where((item) => item.isExternalSendDetail).toList();
23
24 for (var item in items) {
25 commonTestCases.hasValueKey('exchange_trade_external_send_page_send_item_${item.title}_key');
26 tester.printToConsole('${item.title} present on screen');
27 }
28
29 commonTestCases.defaultSleepTime();
30 }
31
32 Future<void> onContinueButtonPressed() async {
33 await commonTestCases.tapItemByKey('exchange_trade_external_send_page_continue_button_key');
34 }
35 }