基于A(yíng)ppium+WDA+Python搭建IOS自動(dòng)化測(cè)試全紀(jì)錄(一):環(huán)境搭建
由于在跑這個(gè)demo之前矢沿,完全沒(méi)有接觸過(guò)移動(dòng)端乞娄,就是連模擬器都不會(huì)啟動(dòng)的那種卵酪,所以步驟會(huì)說(shuō)的比較啰嗦詳細(xì)楞泼。
如何跑測(cè)試DEMO
選定測(cè)試用例
github提供了測(cè)試的explame
https://github.com/appium/sample-code
代碼選擇
需要選擇一個(gè)ios的APP闲礼,一個(gè)python腳本蛾号,如圖選擇的是app里面的TestApp澡为,腳本選擇的是python里面的ios_sample.py
;
模擬器運(yùn)行
因?yàn)槭窃谀M器上運(yùn)行天揖,所以要先把a(bǔ)pp放到模擬器上褂始。一般來(lái)說(shuō)通過(guò)在xcode中運(yùn)行代碼就可在模擬器中生產(chǎn)app诸典,但是這個(gè)TestApp用例進(jìn)去看了之后發(fā)現(xiàn)里面如圖所示:
所以就只能開(kāi)啟模擬器崎苗,然后把右邊紅框框生產(chǎn)的app拖放到模擬器里狐粱。
想用命令行操作請(qǐng)看這里:iOS-通過(guò)命令行安裝.app到模擬器http://www.reibang.com/p/8edf0b4ffb1b
配置更改
現(xiàn)在app已經(jīng)拖到模擬器里了,接下來(lái)啟動(dòng)python腳本胆数,在執(zhí)行腳本之前肌蜻,還有一些配置需要更改方椎。
如下圖所示凌净,
首先說(shuō)uuid的問(wèn)題雀哨,每一個(gè)模擬器都有對(duì)應(yīng)的uuid瞧预,這里在執(zhí)行模擬器時(shí)用的是uuid,但是到了真機(jī)上丽惶,就變成了udid甲捏。
所以要拿到當(dāng)前模擬器的uuid:
終端輸入命令可得到想要的模擬器的字符串含蓉。
instruments -s devices
所以配置信息多添加一行
'uuid':'xxxxxx'
更改后的配置如下:
desired_capabilities={
'app': app,
'platformName': 'iOS',
'platformVersion': '11.2',//更改為當(dāng)前模擬器的版本
'deviceName': 'iPhone 6s',//更改為當(dāng)前模擬器的型號(hào)
'uuid':'2EF911A2-CA9C-4D28-96EB-3DBC8DF39FA5'//更改為當(dāng)前模擬器的uuid
//經(jīng)過(guò)測(cè)試發(fā)現(xiàn)在模擬器上uuid不是必須的券盅,所以這里不填也可正常運(yùn)行
})
啟動(dòng)腳本
先啟動(dòng)appium
appium
當(dāng)控制臺(tái)中顯示如下帮哈,啟動(dòng)成功
[Appium] Welcome to Appium v1.7.2
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
在腳本所在目錄下執(zhí)行
python xxxx.py
(由于ios_sample.py的名字被用來(lái)測(cè)試別的了,所以給其改成了ios.py)
如此锰镀,模擬器上測(cè)試demo運(yùn)行成功但汞!
由于是在整個(gè)流程跑通之后回頭做的紀(jì)錄,所以可能有些地方紀(jì)錄不完善互站,錯(cuò)誤之處歡迎提出。
[Tbc]