基于windows的iOS自动化测试
準備工作
技術原理
?
手機端的WDA?Runner(WebDriverAgent)類似于appium測試框架中的?UIAutomator?Server,將從客戶端接收到的控制命令轉換為XCUITest?相關API操作,實現對應用界面的控制。WebDriverAgent應用需要通過xcode編譯安裝。
usbmuxd是蘋果提供的一個服務,用于USB和TCP協議之間的轉換,實現在沒有網絡的情況下也可以連接設備,iTunes和Xcode就使用到了這個服務,所以在環境安裝中需要在windows上安裝一個iTunes。
WDA的啟動使用阿里開源的tidevice工具。
Language?Bindings為不同語言的測試腳本,比如基于python語言的facebook-wda,基于go語言的gwda等。
環境搶建
iOS?設備安裝?wda
安裝Xcode
下載WebDriverAgent
github下載地址
安裝iTunes
下載安裝Windows?版?iTunes方法:下載地址
iTunes安裝成功后,連接上你的iPhone:
????????????????
安裝python,windows10安裝python詳細過程
安裝pip
官網下載pip安裝包,官網地址:https://pypi.org/project/pip/
下載pip的tar包,如圖:
解壓后,通過cmd進入解壓目錄,執行命令:python?setup.py?install
安裝tidevice
打開cmd,輸入命令:?pip3?install?-U?"tidevice[openssl]",如圖表示安裝成功
查看tidevice版本號驗證是否安裝成功,打開cmd,輸入命令:tidevice?version或tidevice?-v,如圖
安裝git,下載地址
安裝weditor(本人n次安裝失敗,找到了源碼安裝方法)
先用git下載源碼,git?clone?https://github.com/openatx/weditor
基于源碼安裝pip3?install?-e?weditor
連接測試
手機安裝WebDriverAgent
啟動驅動器
?tidevice??wdaproxy?-B?com.facebook.WebDriverAgentRunner.xctrunner?--port?8100
啟動weditor?
python?-m?weditor,會自動打開一個瀏覽器,選擇iOS
輸入http://localhost:8100,連接
python命令測試
用例編寫
元素定位
s(name='我的',className='Button')
???????????????????????
s(nameContains='賬號設置',index=0)
???????????????????????
s.xpath('//Table/Cell[2]/Button[1]/StaticText[1]')
s(className='XCUIElementTypeTextField')
s(predicate='name?BEGINSWITH?"賬號設置"')
元素事件
s(name='我的',className='Button').tap
s(nameContains='賬號設置',index=0).click()
s(name="我的").tap_hold(2.0)?
text操作
s.xpath('//ScrollView/Other[1]/Other[1]').set_text('1')
s(className='XCUIElementTypeTextField').set_text('18651660882')
s(className='XCUIElementTypeTextField').clear_text()
異常
assert?s(nameContains='賬號設置',index=0).wait(1.0)
打印元素信息
ele?=?s(predicate='name?BEGINSWITH?"賬號設置"')???print(ele.name)
ele?=?s(predicate='name?BEGINSWITH?"賬號設置"')???print(ele.text)
屏幕截圖
s.screenshot().save("test.png")
手勢滑動swipe
s.swipe(fx,?fy,?tx,?ty,?duration=0.5)?#?從(fx,?fy)滑到(tx,?ty),坐標值可以是絕對值或者百分比,duration單位秒
s.swipe_left()
s.swipe_right()
WDA教程
https://github.com/openatx/facebook-wda
https://blog.51cto.com/u_15649298/5479308
https://blog.csdn.net/QQqun810119819/article/details/120939806
??????
總結
以上是生活随笔為你收集整理的基于windows的iOS自动化测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAI+PS超萌Q版插画手绘视频教程
- 下一篇: 中文版Photoshop.CS6完全自学