在利用appium进行移动端自动化测试时,需要填写有关模拟器以及安装包apk的信息进行初始化。
有以下代码:
public static AndroidDriver<WebElement> setup() throws Exception{
System.out.println("Initializing...");
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "/apps");
File app = new File(appDir, "xxx.apk"); //apk文件
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","Android Emulator");
capabilities.setCapability("platformVersion", "4.4.2");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "xxx"); //apk包名
capabilities.setCapability("appActivity", "xxx"); //入口类
//appium1.3.3以上支持中文输入,默认值为false
capabilities.setCapability("unicodeKeyboard", "True");
capabilities.setCapability("resetKeyboard", "True");
driver = new AndroidDriver<WebElement>(new URL("http://0.0.0.0:4723/wd/hub"),capabilities);
return driver;
}
模拟器相关信息在创建时已经知晓,而关于安装包apk的信息可以通过反编译工具或者利用sdk自带的aapt.exe来获取。
aapt.exe位于:D:\adt\sdk\build-tools\19.1.0
1. 通过cmd,进入aapt.exe所处的位置
2. 输入:aapt.exe dump badging C:\Users\sherry\Desktop\xxx.apk(安装包apk所处的位置)
3. 包名:package: name=’xxx’
入口类:launchable-activity: name=’xxx’
找到这两个指标就可以啦~