在利用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’
找到這兩個指標就可以啦~