1.介紹html
Appium是一個移動端的自動化框架,可用於測試原生應用、移動網頁應用和混合型應用,且是跨平臺的。可用於IOS和Android以及firefox的操做系統。
原生的應用是指用android或ios的sdk編寫的應用;移動網頁應用是指網頁應用,相似於ios中safari應用或者Chrome應用或者類瀏覽器的應用;混合應用是指一種包裹webview的應用,原生應用於網頁內容交互性的應用。
重要的是Appium是跨平臺的,何爲跨平臺,意思就是能夠針對不一樣的平臺用一套api來編寫測試用例。java
2.環境搭建node
能夠參考上海悠悠的搭建教程,從這裏起飛:https://www.cnblogs.com/yoyoketang/p/6128725.htmlandroid
主要幾個點以下:ios
3. 啓動web
啓動方式有2種,經過客戶端啓動;經過命令行啓動shell
命令行啓動:api
命令行啓動:
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瀏覽器
大概就是這樣。app
4. 實例
desired_capabilities配置信息:
一、platformName:使用哪一種移動平臺。iOS, Android, orFirefoxOS?
二、platformVersion:平臺的android版本
三、deviceName:啓動哪一種設備,是真機仍是模擬器?iPhone Simulator, Android Emulator, Redmi note3, etc.
四、app:應用的絕對路徑,注意必定是絕對路徑。若是指定了appPackage和appActivity的話,這個屬性是能夠不設置的
五、udid:物理機的id。好比1ae203187fc012g
六、appActivity:待測試的app的Activity名字。好比MainActivity, .Settings
七、appPackage:待測試的app的java package
如啓動一個app,示例以下:
127.0.0.1:4725 對應第3步中啓動appium server的設置
ps:
a.鏈接手機後須要開啓開發者模式,打開調試。
b.能夠在cmd窗口中用adb devices查看設備是否正確鏈接
c.app package和activity能夠經過以下命令獲取: