一談起移動端的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的簡單操作的自動化
下載Windows版的Appium-desktop(官網最新最好):
CC先生下載了一個1.2.7版(2017.11.21號發布的)
鏈接:https://pan.baidu.com/s/1eSIpwK6 密碼:e46k-
一路默認安裝后,啟動以后的默認界面如下:
appium-desktop.png
看到熟悉的紫色圖標,瞬間有打到紫裝的感覺,有沒有!
3.配置Appium Server
熟悉Appium的人都知道Appium的核心是一個web服務器,提供了一套REST接口。它收到客戶端的連接,監聽到命令,接著在移動設備上執行這些命令,然后將執行結果放在HTTP響應中返還給客戶端。
。
在默認的界面的
Host里填寫:127.0.0.1
port選用默認的4723
點擊"Start Server v1.7.1"啟動Appium Server,此時出現啟動界面:
4.啟動Inspector session
點擊上圖中的那個放大鏡后得到如下界面:
左下方的那一堆的Desired Capabilities就是之前我們在使用Appium時需要設置的特性,比如平臺名稱,平臺版本,設備名稱等,當你填寫的時候會發現它會自動生成右方的JSON數據格式。
當此次保留通過的時候,可以把此設置保留為一個單獨的設置。
5.啟動一個對話
點擊上一步中的“Start Session”,出現如下界面:
從圖中可以看出有三部分:
最左邊是模擬器或者真機上面的APP畫面
中間是生成代碼或者做Inspector的部分
右邊是選取的元素部分
6.點擊上方菜單欄中間的那個像 開了天眼的地方就可以開始Recording(錄制)
(采用的是虛擬機,整個速度比較慢,大家可以用真機試試)
有時會出現連接不正常后需要刷新的時候。
Recorder后有一個下拉的菜單,里面可以選擇是Python還是Java,Ruby等語言的腳本生成方式,很是方便。
7.導出Python的腳本放入Pycharm中
針對于腳本來說,對比之前的Appium腳本沒有什么太大區別。應該說Appium-desktop就相當于開了一個外掛,把錄制,定位元素,生成腳本的這些步驟都給自動化了。對于不了解Appium具體原理的人員來說節省了不少的力氣,有點使用Selenium IDE的感覺。
8.在Pycharm中運行剛才錄制并導出的腳本完成測試。
Appium-Desktop還在持續更新中,同時支持Windows,MAC,Linux系統,可以說在跨平臺上已經做的比較完善。感興趣的朋友可以持續關注此開源軟件。