DesiredCapabilities參數配置及含義


文章閱讀:https://mp.weixin.qq.com/s/usoX0LzqQyDwXHB4BKg4tQ

一、DesiredCapabilities的作用

      負責啟動服務端時的參數設置,啟動session的時候是必須提供的。

      Desired Capabilities本質上是key value的對象,它告訴appium server這樣一些事情,比如:

    • 本次測試是啟動瀏覽器還是啟動移動設備?
    • 是啟動andorid還是啟動ios?
    • 啟動android時,app的package是什么?
    • 啟動android時,app的activity是什么?

二、參數的初始化設置

    DesiredCapabilities capabilities;// 負責啟動服務端時的參數設置

   //本地安裝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, "");  

     
        //設置測試的平台是IOS/Android/FirefoxOS
        capabilities.setCapability("platformName", "Android");      

 
        //設置設備的序列號
        capabilities.setCapability("deviceName","SUNMI");        


        //設置測試的安卓系統版本
        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");//設置避免重新簽名

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM