在利用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’ 找到这两个指标就可以啦~