APPium automates the launch of mobile app notes
Java startup method
1. You need to install JAR
2. Start as follows:
public class InitDriver {
public static AndroidDriver initDriver() throws Exception{
File app=new File("self install package.apk");
DesiredCapabilities caps=new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");
caps.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");
caps.setCapability(MobileCapabilityType.UDID, "127.0.0.1:62001");
caps.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 600);
//caps.setCapability(MobileCapabilityType.FULL_RESET, true);
caps.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "Package Name");
caps.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "Signature");
caps.setCapability(AndroidMobileCapabilityType.UNICODE_KEYBOARD, true);
caps.setCapability(AndroidMobileCapabilityType.RESET_KEYBOARD, true);
caps.setCapability(AndroidMobileCapabilityType.NO_SIGN, true);
AndroidDriver driver=new AndroidDriver(
new URL("http://127.0.0.1:4723/wd/hub"), caps);
return driver;
}
}
III. Order to obtain registration and signature:
aapt d badging Desktop\xxxxx.apk |findstr "package launchable-activity"
For example:
aapt d badging Desktop\Toon-beijing-test.apk |findstr "package launchable-activity"
package: name='package name' versionCode='1709111541' versionName='1.8.0' platformBuildVersionName='7.1.1'
launchable-activity: name ='signature ' label =''icon =''
4 Appium Start Mode:
appium -a 127.0.0.1 -p 4723 -U 4ca1558c --no-reset
V: Parameter configuration and meaning of DesiredCapabilities
1. File path settings for local installation of apk package, no installation is required
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "kingyee.apk");
2. Do not reset app status before current session
capabilities.setCapability("noReset", true);
3. Test web browser, ignore if it is a test app
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
iOS, Android, or Firefox OS
capabilities.setCapability("platformName", "Android");
5. Equipment serial number setting
capabilities.setCapability("deviceName", "Baytrail515B4E05");
6. System version number setting
capabilities.setCapability("platformVersion", "4.4.4");
7. Avoid resigning
capabilities.setCapability("noSign","true");
8. Support Chinese input
capabilities.setCapability("unicodeKeyboard","True");
9. Reset the input method to its original state
capabilities.setCapability("resetKeyboard","True");
10. Set the package name of apk
capabilities.setCapability("appPackage", "com.kingyee.m");
11. Set Start Activity
capabilities.setCapability("appActivity", "com.kingyee.m.Start");