Appium是個什么鬼
Appium是一個移動端的自動化框架,可用于測試原生應(yīng)用,移動網(wǎng)頁應(yīng)用和混合型應(yīng)用,且是跨平臺的??捎糜贗OS和Android以及firefox的操作系統(tǒng)。原生的應(yīng)用是指用android或ios的sdk編寫的應(yīng)用,移動網(wǎng)頁應(yīng)用是指網(wǎng)頁應(yīng)用,類似于ios中safari應(yīng)用或者Chrome應(yīng)用或者類瀏覽器的應(yīng)用。混合應(yīng)用是指一種包裹webview的應(yīng)用,原生應(yīng)用于網(wǎng)頁內(nèi)容交互性的應(yīng)用。
重要的是Appium是跨平臺的,何為跨平臺,意思就是可以針對不同的平臺用一套api來編寫測試用例。
Appium環(huán)境搭建
先把一下環(huán)境裝好備用
打開Appium 應(yīng)用程序,點擊3監(jiān)測一下環(huán)境

紅色框框代表iOS測試所需要的,綠色代表安裝成功

開戰(zhàn)實際項目開發(fā)
自動化測試項目搭建
- .zip 是.app的壓縮文件,當然你也可以直接用XXX.app (xcode編譯項目,Products目錄下有XXX.app)
- common 里包含著測試公用的.rb文件
- gemfile 所需的gem包
-
spec 文件包含所有模塊的測試rb文件
模擬器運行項目
配置appium
- APP路徑要對
- 設(shè)備模擬器和版本匹配要對
-
紅框內(nèi)必選(boudleID也可以不寫)
配置完點擊=> 問號(inspector) 彈出inspector 視圖元素檢查頁面




點擊完Record

對于如何編寫測試代碼,兩種方式,一種你可以直接在頁面區(qū)操作頁面,同時在代碼區(qū)生成測試代碼(此代碼是利用xpath遍歷定位元素,效率不高).另一種是用appium提供的定位元素方法編寫測試代碼。
如果彈 不出此頁面,你可以嘗試
- 更換server address : 127.0.0.1
- 檢查打包的.app文件是否為開發(fā)證書編譯
- 檢查當前xcode的模擬器和當前選擇的設(shè)備是否一致
- 如果還不行,請嘗試更換.app
.rb怎么寫?
可能有些小白讀到這里還是不知道該如何下手,這里我已經(jīng)基本的框架搭建完成,供大家小試.
appium demo
啟動appium 測試
- 要 開啟服務(wù)
- 要 rspec 執(zhí)行命令
- 然后模擬器就會自動開啟執(zhí)行你rspec里所有的.rb文件
總結(jié)
這里面的坑,還有很多.多去testhome里看看,appium提供的方法很多,這是一個要花費很多時間去嘗試的經(jīng)歷.重要的元素定位方法,測試用例的編寫,ruby語言的了解,如果以上都完成了,那你就可以去了解如何用Jenkins部署項目自動化測試了~
以上內(nèi)容就是本篇的全部內(nèi)容以上內(nèi)容希望對你有幫助,有被幫助到的朋友歡迎點贊,評論。

