Appium the use of some of the API, the need for friends can refer to the next.
The language used is Java,appium version is 1.3.4,java-client version is java-client-2.1.0, recommended for multi-reference java-client-2.1.0-javadoc.
1. Using Androiddriver, it has inherited the Appiumdriver
Private androiddriver driver; @Beforepublic void SetUp () throws Exception {desiredcapabilities capabilities = new Desiredc Apabilities (); Capabilities.setcapability ("DeviceName", "Android Emulator"); Capabilities.setcapability (" Platformversion "," 4.4 "), Capabilities.setcapability (" PlatformName "," Android "); Capabilities.setcapability (" Apppackage "," com.android.settings "); Capabilities.setcapability (" Appactivity ",". Settings ");d river = new Androiddriver (New URL (" Http://127.0.0.1:4723/wd/hub "), capabilities);} @Afterpublic void TearDown () throws Exception {Driver.quit ();}
2. Screenshot and save to Local
Screenshot and save to local FILE screen = Driver.getscreenshotas (outputtype.file); File Screenfile = new file ("D:\\screen.png"), try {fileutils.copyfile (screen, screenfile), API in//commons-io-2.0.1.jar } catch (IOException e) {e.printstacktrace ();}
3.push files, pull files
File File = new file ("D:\\test.txt"); The test.txt contents are "test" String content = null;try {content = fileutils.readfiletostring (file);} catch (IOException e) { E.printstacktrace ();} byte[] data = Base64.encodebase64 (Content.getbytes ());d river.pushfile ("Sdcard/test.txt", data); byte[] Resultdate = Driver.pullfile ("Sdcard/test.txt"); System.out.println (New String (Base64.decodebase64 (resultdate))); Print the result as "test"
4.
Gets the activity of the current interface, which can be used to assert whether to jump to the expected activity driver.currentactivity ();
5.
Open the Notification bar interface driver.opennotifications ();
6.
Gets the network state int status = Driver.getnetworkconnection (). value; SYSTEM.OUT.PRINTLN (status); Set the network status driver.setnetworkconnection (new networkconnectionsetting (status)); or driver.setnetworkconnection (new Networkconnectionsetting (False, True, false));
7.
Launch other apps, cross app driver.startactivity ("Com.android.camera", ". Cameralauncher ");
8.
Auto Slide list driver.scrollto ("text"); or driver.scrolltoexact ("text");
9.
Install Appdriver.installapp (appPath);//Determine if the application is installed driver.isappinstalled ("package name");
10.
Drag the camera icon to the calendar icon location new Touchaction (Driver). Longpress (Driver.findelementbyname ("Camera")) . MoveTo ( Driver.findelementbyname ("Calendar")). Release (). perform ();
11.
Lock screen Driver.lockscreen (2);//Determine whether the lock screen driver.islocked ();
12.
Send key event driver.sendkeyevent (Androidkeycode.home);
13.
<span style= "color: #ff0000;" > </span> //Locate the element with a true clickable property by Uiautomator and click Driver.findelementbyandroiduiautomator ("New Uiselector (). Clickable (True) "). Click ();//The element of the same property uses the list to store list<webelement> elements = Driver.findelementsbyclassname ("class name"); Elements.get (0). Click (); Click the first element in list//tap, click on the element location Driver.tap (1, Driver.findelementbyname ("Date and Time"), 0);
Java Appium API