1
1
# rake android[android/helper]
2
2
describe 'android/helper' do
3
3
t 'tags' do
4
- exp = [ "API Demos" , "Accessibility" , "Animation" , "App" , "Content" , "Graphics" , "Media" , "NFC" , "OS" , "Preference" , "Text" , "Views" ]
5
-
6
- # must wait for page to load
7
- ignore { wait_true ( 10 ) { tags ( 'android.widget.TextView' ) . map { |e | e . text } == exp } }
8
- act = tags ( 'android.widget.TextView' ) . map { |e | e . text }
9
-
10
- act . must_equal exp
4
+ wait { tags ( 'android.widget.TextView' ) . length . must_equal 14 }
11
5
end
12
6
13
7
def page_class_data
@@ -26,16 +20,18 @@ def page_class_data
26
20
t 'get_page_class' do
27
21
# digit values change based on screen size
28
22
# larger screens have more elements
29
- exp = page_class_data . gsub ( /\d +/ , '' )
30
- act = get_page_class . gsub ( /\d +/ , '' )
31
- act . must_equal exp
23
+ wait do
24
+ exp = page_class_data . gsub ( /\d +/ , '' )
25
+ act = get_page_class . gsub ( /\d +/ , '' )
26
+ act . must_equal exp
27
+ end
32
28
end
33
29
34
30
# t 'page_class' do # tested by get_page_class
35
31
36
32
t 'get_android_inspect' do
37
33
# line count changes based on screen size
38
- get_android_inspect . split ( "\n " ) . length . must_be :>= , 36
34
+ wait { get_android_inspect . split ( "\n " ) . length . must_be :>= , 40 }
39
35
end
40
36
41
37
# t 'get_inspect' do # tested by get_android_inspect
@@ -50,27 +46,35 @@ def id_value
50
46
end
51
47
52
48
t 'xml_keys' do
53
- id_pair = xml_keys id_key
54
- id_pair = id_pair . to_a [ 0 ]
55
- id_pair . length . must_equal 2
56
- id_pair . first . must_equal id_key
57
- id_pair . last . must_equal id_value
49
+ wait do
50
+ id_pair = xml_keys id_key
51
+ id_pair = id_pair . to_a [ 0 ]
52
+ id_pair . length . must_equal 2
53
+ id_pair . first . must_equal id_key
54
+ id_pair . last . must_equal id_value
55
+ end
58
56
end
59
57
60
58
t 'resolve_id' do
61
- str = resolve_id id_key
62
- str . must_equal id_value
59
+ wait do
60
+ str = resolve_id id_key
61
+ str . must_equal id_value
62
+ end
63
63
end
64
64
65
65
t 'xml_values' do
66
- value = xml_values ( id_value ) . first . last
67
- value . must_equal id_value
66
+ wait do
67
+ value = xml_values ( id_value ) . first . last
68
+ value . must_equal id_value
69
+ end
68
70
end
69
71
70
72
t 'find by id' do
71
- find ( 'accessibility' ) . click
72
- find ( 'accessibility node provider' ) . click
73
- id 'accessibility_node_provider' # Accessibility/Accessibility Node Provider
74
- 2 . times { back }
73
+ wait do
74
+ find ( 'accessibility' ) . click
75
+ find ( 'accessibility node provider' ) . click
76
+ id 'accessibility_node_provider' # Accessibility/Accessibility Node Provider
77
+ 2 . times { back }
78
+ end
75
79
end
76
80
end
0 commit comments