File tree Expand file tree Collapse file tree 4 files changed +176
-0
lines changed
Expand file tree Collapse file tree 4 files changed +176
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments