文章閱讀:https://mp.weixin.qq.com/s/usoX0LzqQyDwXHB4BKg4tQandroid
1、DesiredCapabilities的做用ios
負責啓動服務端時的參數設置,啓動session的時候是必須提供的。web
Desired Capabilities本質上是key value的對象,它告訴appium server這樣一些事情,好比:瀏覽器
2、參數的初始化設置session
DesiredCapabilities capabilities;// 負責啓動服務端時的參數設置app
//本地安裝apk包的文件路徑設置,不須要安裝就不用設置(格式固定)
File calsspathRoot=new File(System.getProperty("user.dir"));
File appDir=new File(calsspathRoot,"apps");
File app=new File(appDir, "app-ceshi.apk"); //填寫的是安裝包名
//設置自動化相關參數(設置的過程當中只需更改value值)
capabilities=new DesiredCapabilities(); 測試
//設置測試的web瀏覽器,若是是測試app則忽略
capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); spa
//設置測試的平臺是IOS/Android/FirefoxOS
capabilities.setCapability("platformName", "Android"); code
//設置設備的序列號
capabilities.setCapability("deviceName","SUNMI"); orm
//設置測試的安卓系統版本
capabilities.setCapability("platformVersion", "6.0.1");
//設置apk路徑
capabilities.setCapability("app", app.getAbsolutePath());
//設置apk的包名
capabilities.setCapability("appPackage", "com.ceshi.pos");
//設置啓動Activity
capabilities.setCapability("appActivity", "com.ceshi.pos.activity.WelcomeActivity");
//capabilities.setCapability("appWaitActivity", "com.test.merchant.app.activity.LoginActivity");
capabilities.setCapability("noReset", true);//防止重安裝app
capabilities.setCapability("unicodeKeyboard", true);//使用 Unicode 輸入法 ,支持中文輸入
capabilities.setCapability("resetKeyboard", true); //重置輸入法到原有狀態
capabilities.setCapability("noSign", "true");//設置避免從新簽名