1. Find Unique identification number
ADB devices
2, simple use Appium
To start the Appium server:
The first way: DOS command Window input appium until debug occurs
Second way: Locate the Appium.exe under the installation path, double-click Start
The Third Way:
Appium-a 127.0.0.1-p 4723-u Phone Unique identification number--no-reset
3. Get the package name and entry activity of the app being opened by command;
First step: Open the app under test
Second Step: Enter the following command on the phone HyperTerminal:
ADB shell
Dumpsys Activity | grep mfocusedactivity
4, Element positioning method:
Android element targeting is recommended using Uiautomatorviewer
Enter Uiautomatorviewer in the DOS naming window to open
5. Automation (Turn on your own calculator)
TODO auto-generated Method Stub
Androiddriver driver;
Desiredcapabilities cap=new desiredcapabilities ();//map a set of key-value pairs
Cap.setcapability ("Automationname", "Appium");//appium do automation
Cap.setcapability ("App", "c:\\software\\jrtt.apk");//install APK
Cap.setcapability ("Browsername", "Chrome");//Set HTML5 Automation to open Google Chrome
Cap.setcapability ("DeviceName", "S4");//Device name
Cap.setcapability ("PlatformName", "Android"); Android Automation or iOS automation
Cap.setcapability ("Platformversion", "4.4"); Android OS version
Cap.setcapability ("Udid", "192.168.56.101:5555"); Udid of the equipment (ADB devices See)
Cap.setcapability ("Apppackage", "Com.android.calculator2");//package name of the app under test
Cap.setcapability ("Appactivity", ". Calculator ");//The entry activity name of the app being tested
Cap.setcapability ("Unicodekeyboard", "True"); Support Chinese input
Cap.setcapability ("Resetkeyboard", "True"); Support Chinese input, must be configured in two bar
Cap.setcapability ("NoSign", "True"); Do not re-sign apk
Cap.setcapability ("Newcommandtimeout", "10"); No new commands, appium30 seconds out
Driver = new Androiddriver (New URL ("Http://127.0.0.1:4723/wd/hub"), cap);//upload the above configuration to the Appium server and connect the phone
Implicit wait
Driver.manage (). Timeouts (). implicitlywait (Timeunit.seconds);
Appium Important Code