一、DesiredCapabilities的作用:
負責啟動服務端時的參數設置,啟動session的時候是必須提供的。
Desired Capabilities本質上是key value的對象,它告訴appium server這樣一些事情,比如:
- 本次測試是啟動瀏覽器還是啟動移動設備?
- 是啟動andorid還是啟動ios?
- 啟動android時,app的package是什么?
- 啟動android時,app的activity是什么
二、DesiredCapabilities的參數配置和含義
1、本地安裝apk包的文件路徑設置,不需要安裝就不用設置
File classpathRoot = new File(System.getProperty("user.dir"));
File appDir = new File(classpathRoot, "apps");
File app = new File(appDir, "kingyee.apk");
2、在當前session前不重置app狀態
capabilities.setCapability("noReset", true);
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
4、平台設置iOS, Android, or FirefoxOS
capabilities.setCapability("platformName", "Android");
5、設備序列號設置
capabilities.setCapability("deviceName", "Baytrail515B4E05");
6、系統版本號設置
capabilities.setCapability("platformVersion", "4.4.4");
7、避免重新簽名
capabilities.setCapability("noSign","true");
8、支持中文輸入
capabilities.setCapability("unicodeKeyboard","True");
9、重置輸入法到原有狀態
capabilities.setCapability("resetKeyboard","True");
10、設置apk的包名
capabilities.setCapability("appPackage", "com.kingyee.m");
11、設置啟動Activity
capabilities.setCapability("appActivity", "com.kingyee.m.Start");
備注:
參考文檔網上很多,大家可自行查找。