2020,6招玩轉 Appium 自動化測試

Appium是個什麼鬼

Appium是一個移動端的自動化框架,可用於測試原生應用,移動網頁應用和混合型應用,且是跨平臺的。可用於IOS和Android以及firefox的操做系統。原生的應用是指用android或ios的sdk編寫的應用,移動網頁應用是指網頁應用,相似於ios中safari應用或者Chrome應用或者類瀏覽器的應用。混合應用是指一種包裹webview的應用,原生應用於網頁內容交互性的應用。
重要的是Appium是跨平臺的,何爲跨平臺,意思就是能夠針對不一樣的平臺用一套api來編寫測試用例。android

Appium環境搭建

先把一下環境裝好備用
打開Appium 應用程序,點擊3監測一下環境ios

 

 

紅色框框表明iOS測試所須要的,綠色表明安裝成功web

 

開戰實際項目開發

自動化測試項目搭建

  • .zip 是.app的壓縮文件,固然你也能夠直接用XXX.app (xcode編譯項目,Products目錄下有XXX.app)
  • common 裏包含着測試公用的.rb文件
  • gemfile 所需的gem包
  • spec 文件包含全部模塊的測試rb文件api


模擬器運行項目

配置appium

  • APP路徑要對
  • 設備模擬器和版本匹配要對
  • 紅框內必選(boudleID也能夠不寫)xcode


配置完點擊=> 問號(inspector) 彈出inspector 視圖元素檢查頁面

 

 

 

 

點擊完Record瀏覽器

 


對於如何編寫測試代碼,兩種方式,一種你能夠直接在頁面區操做頁面,同時在代碼區生成測試代碼(此代碼是利用xpath遍歷定位元素,效率不高).另外一種是用appium提供的定位元素方法編寫測試代碼。ruby

若是彈 不出此頁面,你能夠嘗試

  • 更換server address : 127.0.0.1
  • 檢查打包的.app文件是否爲開發證書編譯
  • 檢查當前xcode的模擬器和當前選擇的設備是否一致
  • 若是還不行,請嘗試更換.app

.rb怎麼寫?

可能有些小白讀到這裏仍是不知道該如何下手,這裏我已經基本的框架搭建完成,供你們小試.
appium demoapp

啓動appium 測試框架

  • 要 開啓服務
  • 要 rspec 執行命令
  • 而後模擬器就會自動開啓執行你rspec裏全部的.rb文件

總結

這裏面的坑,還有不少.多去testhome裏看看,appium提供的方法不少,這是一個要花費不少時間去嘗試的經歷.重要的元素定位方法,測試用例的編寫,ruby語言的瞭解,若是以上都完成了,那你就能夠去了解如何用Jenkins部署項目自動化測試了~
以上內容就是本篇的所有內容以上內容但願對你有幫助,有被幫助到的朋友歡迎點贊,評論。測試

相關文章
相關標籤/搜索