移動端UI自動化測試神器-Appium-desktop快速上手攻略

一談起移動端的UI自動化,相信大家都應該聽說過Appium。不過在使用Appium的時候會有各種的困惑,比如:

  • Windows系統上暫時沒有辦法使用Inspector的功能,需要使用其它工具來定位頁面元素
  • 沒有錄制功能

在無所不能的github上終于又看到一款用JavaScript來編寫的神器:Appium-desktop(最感人的是,它還在一直更新中)

github上項目地址:https://github.com/appium/appium-desktop

可以使用此工具的人,默認已經熟悉使用Appium的用法。

測試環境:Win7系統,WindowsADT模擬器(Android),Python3.5,Pycharm,已配好的Android SDK環境
測試目的:實現一個APP的簡單操作的自動化

  1. 下載Windows版的Appium-desktop(官網最新最好):
    CC先生下載了一個1.2.7版(2017.11.21號發布的)
    鏈接:https://pan.baidu.com/s/1eSIpwK6 密碼:e46k

  2. 一路默認安裝后,啟動以后的默認界面如下:


    appium-desktop.png

看到熟悉的紫色圖標,瞬間有打到紫裝的感覺,有沒有!

3.配置Appium Server
熟悉Appium的人都知道Appium的核心是一個web服務器,提供了一套REST接口。它收到客戶端的連接,監聽到命令,接著在移動設備上執行這些命令,然后將執行結果放在HTTP響應中返還給客戶端。
。


Appium原理圖.png

在默認的界面的
Host里填寫:127.0.0.1
port選用默認的4723
點擊"Start Server v1.7.1"啟動Appium Server,此時出現啟動界面:


server啟動.png

4.啟動Inspector session
點擊上圖中的那個放大鏡后得到如下界面:


Appium設置.png

左下方的那一堆的Desired Capabilities就是之前我們在使用Appium時需要設置的特性,比如平臺名稱,平臺版本,設備名稱等,當你填寫的時候會發現它會自動生成右方的JSON數據格式。

當此次保留通過的時候,可以把此設置保留為一個單獨的設置。

5.啟動一個對話
點擊上一步中的“Start Session”,出現如下界面:


Appium對話.png

從圖中可以看出有三部分:
最左邊是模擬器或者真機上面的APP畫面
中間是生成代碼或者做Inspector的部分
右邊是選取的元素部分

6.點擊上方菜單欄中間的那個像 開了天眼的地方就可以開始Recording(錄制)
(采用的是虛擬機,整個速度比較慢,大家可以用真機試試)
有時會出現連接不正常后需要刷新的時候。

Recorder后有一個下拉的菜單,里面可以選擇是Python還是Java,Ruby等語言的腳本生成方式,很是方便。

7.導出Python的腳本放入Pycharm中
針對于腳本來說,對比之前的Appium腳本沒有什么太大區別。應該說Appium-desktop就相當于開了一個外掛,把錄制,定位元素,生成腳本的這些步驟都給自動化了。對于不了解Appium具體原理的人員來說節省了不少的力氣,有點使用Selenium IDE的感覺。

8.在Pycharm中運行剛才錄制并導出的腳本完成測試。

Appium-Desktop還在持續更新中,同時支持Windows,MAC,Linux系統,可以說在跨平臺上已經做的比較完善。感興趣的朋友可以持續關注此開源軟件。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言:本篇文章并非我的原創,而是翻譯自英文原著。這里的每一句話我都仔細揣摩過并且加以實踐,著實花了一些時間,在此記...
    顧顧314閱讀 22,084評論 0 19
  • Appium 使用Appium的兩種方式: 1. npm安裝appium包; 2. 直接下載Appium桌面工具 ...
    Cassie測試路閱讀 2,033評論 0 2
  • 1)解釋什么是Appium?Appium是一個免費分發的開源移動應用UI測試框架。 2)列出Appium的可以完成...
    CC先生之簡書閱讀 21,526評論 0 22
  • 由于iOS及Xcode的不斷更新,自動化框架也是層出不窮,本文只討論Appium框架實現iOS的UI自動化,并一步...
    wonderfei閱讀 5,573評論 1 4
  • 婆婆離開老家,已經數月有余。當初,她得知自己的大孫子沒人照顧,便扔下了家里大大小小的事情,不惜舟車勞頓,行程千...
    燕語詩心閱讀 341評論 3 5