Coverage for example/stateful_testing_example_property.py: 97%
66 statements
« prev ^ index » next coverage.py v7.6.9, created at 2024-12-22 16:05 +0800
« prev ^ index » next coverage.py v7.6.9, created at 2024-12-22 16:05 +0800
1from kea import *
3class Test2(KeaTest):
4 _files = Bundle("files")
6 @initializer()
7 def set_up(self):
8 if d(text="Allow").exists():
9 d(text="Allow").click()
10 if d(text="GRANT").exists():
11 d(text="GRANT").click()
12 if d(text="ALLOW").exists():
13 d(text="ALLOW").click()
16 @precondition(lambda self: d(resourceId="com.amaze.filemanager:id/sd_main_fab").exists() and
17 not d(textContains = "SDCARD").exists())
18 @rule()
19 def create_file_should_exist(self):
20 d.swipe_ext("down", scale=0.9)
21 d(description="Navigate up").click()
22 d(resourceId="com.amaze.filemanager:id/design_menu_item_text", textContains="Internal Storage").click()
23 d(resourceId="com.amaze.filemanager:id/sd_main_fab").click()
24 d(resourceId="com.amaze.filemanager:id/sd_label", text="Folder").click()
25 file_name = self._files.get_random_text()
26 d.send_keys(file_name, clear=True)
27 d(resourceId="com.amaze.filemanager:id/md_buttonDefaultPositive").click()
28 self._files.add(file_name)
29 d(scrollable=True).scroll.to(resourceId="com.amaze.filemanager:id/firstline", text=file_name)
30 assert d(text=file_name).exists()
32 @precondition(lambda self: self._files.get_all_data() and
33 d(resourceId="com.amaze.filemanager:id/sd_main_fab").exists() and
34 not d(resourceId="com.amaze.filemanager:id/action_mode_close_button").exists())
35 @rule()
36 def del_file_should_disappear(self):
37 d.swipe_ext("down", scale=0.9)
38 d(description="Navigate up").click()
39 d(resourceId="com.amaze.filemanager:id/design_menu_item_text", textContains="Internal Storage").click()
40 file_name = self._files.get_random_data()
41 d(scrollable=True).scroll.to(resourceId="com.amaze.filemanager:id/firstline", text = file_name)
42 selected_file = d(resourceId="com.amaze.filemanager:id/firstline", text = file_name)
43 selected_file_name = selected_file.get_text()
44 selected_file.right(resourceId="com.amaze.filemanager:id/properties").click()
45 d(text="Delete").click()
46 d(resourceId="com.amaze.filemanager:id/md_buttonDefaultPositive").click()
47 self._files.delete(selected_file_name)
48 d.swipe_ext("down", scale=0.9)
49 d(resourceId="com.amaze.filemanager:id/home").click()
50 d(scrollable=True).scroll.to(resourceId="com.amaze.filemanager:id/firstline", text=file_name)
51 assert not d(text=selected_file_name).exists()
53 @precondition(lambda self: self._files.get_all_data() and
54 d(resourceId="com.amaze.filemanager:id/sd_main_fab").exists() and
55 not d(resourceId="com.amaze.filemanager:id/action_mode_close_button").exists())
56 @rule()
57 def change_filename_should_follow(self):
58 d.swipe_ext("down", scale=0.9)
59 d(description="Navigate up").click()
60 d(resourceId="com.amaze.filemanager:id/design_menu_item_text", textContains="Internal Storage").click()
61 file_name = self._files.get_random_data()
62 new_name = self._files.get_random_text()
63 d(scrollable=True).scroll.to(resourceId="com.amaze.filemanager:id/firstline", text=file_name)
64 selected_file = d(resourceId="com.amaze.filemanager:id/firstline", text=file_name)
65 selected_file.right(resourceId="com.amaze.filemanager:id/properties").click()
66 d(text="Rename").click()
67 d.send_keys(new_name, clear=True)
68 d(resourceId="com.amaze.filemanager:id/md_buttonDefaultPositive").click()
69 self._files.update(file_name, new_name)
70 d.swipe_ext("down", scale=0.9)
71 d(resourceId="com.amaze.filemanager:id/home").click()
72 d(scrollable=True).scroll.to(resourceId="com.amaze.filemanager:id/firstline", text=new_name)
73 assert d(text=new_name).exists()
74 d.swipe_ext("down", scale=0.9)
75 d(resourceId="com.amaze.filemanager:id/home").click()
76 d(scrollable=True).scroll.to(resourceId="com.amaze.filemanager:id/firstline", text=file_name)
77 assert not d(text=file_name).exists()