一談起移動端的UI自動化粉私,相信大家都應該聽說過Appium暂题。不過在使用Appium的時候會有各種的困惑桐玻,比如:
- Windows系統(tǒng)上暫時沒有辦法使用Inspector的功能简识,需要使用其它工具來定位頁面元素
- 沒有錄制功能
在無所不能的github上終于又看到一款用JavaScript來編寫的神器:Appium-desktop(最感人的是,它還在一直更新中)
github上項目地址:https://github.com/appium/appium-desktop
可以使用此工具的人忿危,默認已經(jīng)熟悉使用Appium的用法达箍。
測試環(huán)境:Win7系統(tǒng),WindowsADT模擬器(Android)铺厨,Python3.5缎玫,Pycharm,已配好的Android SDK環(huán)境
測試目的:實現(xiàn)一個APP的簡單操作的自動化
下載Windows版的Appium-desktop(官網(wǎng)最新最好):
CC先生下載了一個1.2.7版(2017.11.21號發(fā)布的)
鏈接:https://pan.baidu.com/s/1eSIpwK6 密碼:e46k-
一路默認安裝后解滓,啟動以后的默認界面如下:
看到熟悉的紫色圖標赃磨,瞬間有打到紫裝的感覺,有沒有洼裤!
3.配置Appium Server
熟悉Appium的人都知道Appium的核心是一個web服務器邻辉,提供了一套REST接口。它收到客戶端的連接腮鞍,監(jiān)聽到命令值骇,接著在移動設備上執(zhí)行這些命令,然后將執(zhí)行結(jié)果放在HTTP響應中返還給客戶端缕减。
雷客。
在默認的界面的
Host里填寫:127.0.0.1
port選用默認的4723
點擊"Start Server v1.7.1"啟動Appium Server芒珠,此時出現(xiàn)啟動界面:
4.啟動Inspector session
點擊上圖中的那個放大鏡后得到如下界面:
左下方的那一堆的Desired Capabilities就是之前我們在使用Appium時需要設置的特性桥狡,比如平臺名稱,平臺版本,設備名稱等裹芝,當你填寫的時候會發(fā)現(xiàn)它會自動生成右方的JSON數(shù)據(jù)格式部逮。
當此次保留通過的時候,可以把此設置保留為一個單獨的設置嫂易。
5.啟動一個對話
點擊上一步中的“Start Session”兄朋,出現(xiàn)如下界面:
從圖中可以看出有三部分:
最左邊是模擬器或者真機上面的APP畫面
中間是生成代碼或者做Inspector的部分
右邊是選取的元素部分
6.點擊上方菜單欄中間的那個像 開了天眼的地方就可以開始Recording(錄制)
(采用的是虛擬機,整個速度比較慢怜械,大家可以用真機試試)
有時會出現(xiàn)連接不正常后需要刷新的時候颅和。
Recorder后有一個下拉的菜單,里面可以選擇是Python還是Java缕允,Ruby等語言的腳本生成方式峡扩,很是方便。
7.導出Python的腳本放入Pycharm中
針對于腳本來說障本,對比之前的Appium腳本沒有什么太大區(qū)別教届。應該說Appium-desktop就相當于開了一個外掛,把錄制驾霜,定位元素案训,生成腳本的這些步驟都給自動化了。對于不了解Appium具體原理的人員來說節(jié)省了不少的力氣粪糙,有點使用Selenium IDE的感覺强霎。
8.在Pycharm中運行剛才錄制并導出的腳本完成測試。
Appium-Desktop還在持續(xù)更新中蓉冈,同時支持Windows脆栋,MAC,Linux系統(tǒng)洒擦,可以說在跨平臺上已經(jīng)做的比較完善椿争。感興趣的朋友可以持續(xù)關(guān)注此開源軟件。