-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathscript.js
More file actions
72 lines (62 loc) · 1.51 KB
/
Copy pathscript.js
File metadata and controls
72 lines (62 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//The REPL object.
var $;
//The main method providing an entry point for the Appium JAVA REPL scripting capabilities.
function main(repl){
$ = repl;
iteration();
locators();
appInfo();
moreinfo();
deviceActions();
}
//Access to REPL commands.
function iteration(){
var elements = $.ids("android:id/text1");
for each (element in elements) {
element.click();
$.back();
}
}
//Some device actions through JADB.
function deviceActions(){
var Device = $.device();
Device.brightness(100);
Device.call();
Device.volumenUp();
Device.volumenDown();
print(Device.version());
print(Device.vm());
print(Device.dhcp());
print(Device.gsm());
print(Device.net());
}
function locators(){
print($.className("android.widget.TextView").getText());
print($.id("android:id/text1").getText());
print($.xpath('//*[@text="NFC"]').getText());
//List
print($.ids("android:id/text1").size());
print($.classNames("android.widget.TextView").size());
print($.xpaths('//*[@text="NFC"]').size());
//UISelector
print($.text("App"));
print($.texts("App").size());
print($.textContain("Te"));
print($.textContains("Te").size());
}
//Application under test info through APKInspector.
function appInfo(){
print($.appInfo());
}
//Some Appium commands.
function moreinfo(){
print($.activity());
print($.orientation());
print($.capabilities());
print($.session());
print($.source());
print($.time());
print($.context());
print($.contextHandles());
print($.sessionDetails());
}