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

1from kea import * 

2 

3class Test2(KeaTest): 

4 _files = Bundle("files") 

5 

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() 

14 

15 

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() 

31 

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() 

52 

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()