1.介紹
Appium是一個移動端的自動化框架,可用於測試原生應用、移動網頁應用和混合型應用,且是跨平台的。可用於IOS和Android以及firefox的操作系統。
原生的應用是指用android或ios的sdk編寫的應用;移動網頁應用是指網頁應用,類似於ios中safari應用或者Chrome應用或者類瀏覽器的應用;混合應用是指一種包裹webview的應用,原生應用於網頁內容交互性的應用。
重要的是Appium是跨平台的,何為跨平台,意思就是可以針對不同的平台用一套api來編寫測試用例。
2.環境搭建
可以參考上海悠悠的搭建教程,從這里起飛:https://www.cnblogs.com/yoyoketang/p/6128725.html
主要幾個點如下:
3. 啟動
啟動方式有2種,通過客戶端啟動;通過命令行啟動
命令行啟動:
命令行啟動:
1> cd C:\Program Files (x86)\Appium\
2> node .\node_modules\appium\bin\appium.js
eg:
node .\node_modules\appium\bin\appium.js --address 127.0.0.1 --port 4723
大概就是這樣。
4. 實例
desired_capabilities配置信息:
1、platformName:使用哪種移動平台。iOS, Android, orFirefoxOS?
2、platformVersion:平台的android版本
3、deviceName:啟動哪種設備,是真機還是模擬器?iPhone Simulator, Android Emulator, Redmi note3, etc.
4、app:應用的絕對路徑,注意一定是絕對路徑。如果指定了appPackage和appActivity的話,這個屬性是可以不設置的
5、udid:物理機的id。比如1ae203187fc012g
6、appActivity:待測試的app的Activity名字。比如MainActivity, .Settings
7、appPackage:待測試的app的java package
如啟動一個app,示例如下:
127.0.0.1:4725 對應第3步中啟動appium server的設置
ps:
a.連接手機后需要開啟開發者模式,打開調試。
b.可以在cmd窗口中用adb devices查看設備是否正確連接
c.app package和activity可以通過如下命令獲取:
2. dumpsys activity | grep mFocusedActivity