2020,6招玩轉(zhuǎn) Appium 自動化測試

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)容希望對你有幫助,有被幫助到的朋友歡迎點贊,評論。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容