Skip to content

Commit 0f78a6e

Browse files
Added Nashorn scripts.
1 parent d96ca60 commit 0f78a6e

File tree

4 files changed

+176
-0
lines changed

4 files changed

+176
-0
lines changed

scripts/capabilities.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
//The main method providing an entry point for the Appium JAVA REPL.
3+
function main() {
4+
var DesiredCapabilities = Java.type("org.openqa.selenium.remote.DesiredCapabilities")
5+
var caps = new DesiredCapabilities();
6+
caps.setCapability("appiumServer","http://127.0.0.1:4723/wd/hub");
7+
caps.setCapability("udid", "5526eeb49804");
8+
caps.setCapability("deviceName", "5526eeb49804");
9+
caps.setCapability("newCommandTimeout", "900000");
10+
caps.setCapability("app", "/home/pierre/Descargas/ApiDemos-debug.apk");
11+
caps.setCapability("platformName","android");
12+
caps.setCapability("appActivity","io.appium.android.apis.ApiDemos");
13+
caps.setCapability("appPackage","io.appium.android.apis");
14+
return caps;
15+
}

scripts/capabilities.js~

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
//The main method providing an entry point for the Appium JAVA REPL.
3+
function main() {
4+
var DesiredCapabilities = Java.type("org.openqa.selenium.remote.DesiredCapabilities")
5+
var caps = new DesiredCapabilities();
6+
caps.setCapability("appiumServer","http://127.0.0.1:4723/wd/hub");
7+
caps.setCapability("udid", "5526eeb49804");
8+
caps.setCapability("deviceName", "5526eeb49804");
9+
caps.setCapability("newCommandTimeout", "900000");
10+
caps.setCapability("app", "/home/pierre/Descargas/ApiDemos-debug.apk");
11+
caps.setCapability("platformName","android");
12+
caps.setCapability("appActivity","io.appium.android.apis.ApiDemos");
13+
caps.setCapability("appPackage","io.appium.android.apis");
14+
return caps;
15+
}

scripts/script.js

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

scripts/script.js~

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

0 commit comments

Comments
 (0)