dev
dart 50 lines 1.66 KB
Raw
1 import 'package:cake_wallet/src/screens/welcome/welcome_page.dart';
2 import 'package:flutter/material.dart';
3 import 'package:flutter_test/flutter_test.dart';
4
5 import '../components/common_test_cases.dart';
6
7 class WelcomePageRobot {
8 WelcomePageRobot(this.tester) : commonTestCases = CommonTestCases(tester);
9
10 final WidgetTester tester;
11 late CommonTestCases commonTestCases;
12
13 Future<void> isWelcomePage() async {
14 await commonTestCases.isSpecificPage<WelcomePage>();
15 await commonTestCases.takeScreenshots('welcome_page');
16 }
17
18 void confirmActionButtonsDisplay() {
19 final createNewWalletButton = find.byKey(ValueKey('welcome_page_create_new_wallet_button_key'));
20
21 final restoreWalletButton = find.byKey(ValueKey('welcome_page_restore_wallet_button_key'));
22
23 expect(createNewWalletButton, findsOneWidget);
24 expect(restoreWalletButton, findsOneWidget);
25 }
26
27 Future<void> navigateToCreateNewWalletPage() async {
28 await commonTestCases.tapItemByKey('welcome_page_create_new_wallet_button_key');
29 await commonTestCases.defaultSleepTime();
30 }
31
32 bool hasNewSingleSeedButton() {
33 return commonTestCases.isKeyPresent('wallet_group_description_page_create_new_seed_button_key');
34 }
35
36 Future<void> tapNewSingleSeed() async {
37 await commonTestCases.tapItemByKey('wallet_group_description_page_create_new_seed_button_key');
38 await commonTestCases.defaultSleepTime();
39 }
40
41 Future<void> navigateToRestoreWalletPage() async {
42 await commonTestCases.tapItemByKey('welcome_page_restore_wallet_button_key');
43 await commonTestCases.defaultSleepTime();
44 }
45
46 Future<void> backAndVerify() async {
47 await commonTestCases.goBack();
48 await isWelcomePage();
49 }
50 }