1. 程式人生 > >appium的一些常用且重要的命令

appium的一些常用且重要的命令

1、查詢唯一識別號
adb devices

2、簡單使用appium
啟動appium服務端:
第一種方式:Dos命令視窗輸入appium,直到出現debug為止
第二種方式:找到安裝路徑下的appium.exe,雙擊啟動
第三種方式:       
appium -a 127.0.0.1 -p 4723 -U 手機唯一識別號 --no-reset
3、通過命令獲取正在開啟應用的app的包名和入口Activity;
第一種方法:第一個步驟:開啟被測app
            第二個步驟:在手機超級終端輸入如下命令:
            adb shell
            dumpsys activity | grep mFocusedActivity
第二種方法:通過命令獲取:adb shell dumpsys window w |findstr \/ |findstr name=(這條命令的作用是,獲取當前app和當前Activity的名字。
4、元素定位方法:
Android的元素定位推薦使用uiautomatorviewer
在dos命名視窗輸入 uiautomatorviewer 即可開啟

5.自動化(開啟自帶計算器)

        // TODO Auto-generated method stub
          AndroidDriver driver;
            
            DesiredCapabilities cap=new DesiredCapabilities();//map 一組鍵值對
            
            cap.setCapability("automationName", "Appium");//appium做自動化
//            cap.setCapability("app", "C:\\software\\jrtt.apk");//安裝apk
//            cap.setCapability("browserName", "chrome");//設定HTML5的自動化,開啟谷歌瀏覽器
            cap.setCapability("deviceName", "S4");//裝置名稱
            cap.setCapability("platformName", "Android"); //安卓自動化還是IOS自動化
            cap.setCapability("platformVersion", "4.4"); //安卓作業系統版本
            cap.setCapability("udid", "192.168.56.101:5555"); //裝置的udid (adb devices 檢視到的)
            cap.setCapability("appPackage", "com.android.calculator2");//被測app的包名
            cap.setCapability("appActivity", ".Calculator");//被測app的入口Activity名稱
            cap.setCapability("unicodeKeyboard", "True"); //支援中文輸入
            cap.setCapability("resetKeyboard", "True");   //支援中文輸入,必須兩條都配置
            cap.setCapability("noSign", "True");  //不重新簽名apk
            cap.setCapability("newCommandTimeout", "10");  //沒有新命令,appium30秒退出
            
            driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),cap);//把以上配置傳到appium服務端並連線手機
             //隱式等待
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);