appium作為自動(dòng)化的測(cè)試工具,Android和ios共享一個(gè)API近范,一套腳本可以同時(shí)在兩個(gè)平臺(tái)運(yùn)行嘶摊,大大減輕了測(cè)試人員編寫腳本的時(shí)間與精力。
appium支持真機(jī)和模擬器兩種方式進(jìn)行腳本的自動(dòng)化评矩,大部分Android測(cè)試人員基本是通過真機(jī)進(jìn)行自動(dòng)化測(cè)試叶堆,因?yàn)檎鏅C(jī)的運(yùn)行環(huán)境十分真實(shí)接近于用戶使用環(huán)境,但是在某些場(chǎng)合也需要使用模擬器進(jìn)行測(cè)試斥杜。
由于系統(tǒng)的密閉性虱颗,ios只能在macOS上進(jìn)行自動(dòng)化的測(cè)試,而Android則可以多平臺(tái)(win蔗喂,Linux忘渔,macOS)進(jìn)行自動(dòng)化,我們以win10為平臺(tái),模擬器選擇“夜神模擬器”來進(jìn)行操作缰儿。
一畦粮、appium的安裝與配置
點(diǎn)擊查看我之前寫的appium的安裝與配置,此處不再累述。
二宣赔、下載Android模擬器并安裝
點(diǎn)擊下載夜神模擬器预麸,選擇磁盤進(jìn)行安裝,安裝完成后找到 nox_adb的所在位置儒将,復(fù)制文件路徑吏祸,將其添加到環(huán)境變量中,變量名為nox_adb钩蚊,變量值為其文件路徑贡翘。
三、使用adb進(jìn)行連接
找到Android SDK的文件夾砰逻,點(diǎn)開platform-tools床估,找到adb,在上方地址欄中輸入cmd
進(jìn)入cmd后诱渤,輸入adb devices丐巫,會(huì)顯示目前處于5037端口,并且守護(hù)進(jìn)程成功啟動(dòng)的說明勺美。
打開夜神模擬器(一定要打開)之后找到夜神的安裝路徑递胧,點(diǎn)開bin文件夾,找到nox_adb的文件赡茸,在上方地址欄中輸入cmd缎脾,進(jìn)入cmd后,輸入nox_adb.exe connect 127.0.0.1:62001
之后關(guān)掉模擬器占卧,打開platform-tools遗菠,并進(jìn)入cmd,輸入adb devices华蜒,如下圖所示就表示成功連接了~
注:很多同學(xué)在連接的時(shí)候都會(huì)遇到服務(wù)端的adb版本與客戶端(夜神)的adb 版本不匹配的情況
“adb server version doesn't match this client ”,遇到這個(gè)情況的同學(xué)只需要將platform-tools的adb復(fù)制并且重命名為“nox_adb”然后粘貼到夜神的bin文件夾下將其之前的覆蓋就好了辙纬。復(fù)制粘貼前要記得將夜神模擬器關(guān)掉,同時(shí)去任務(wù)管理器里下叭喜,將adb.exe以及nox_adb.exe這2個(gè)進(jìn)程結(jié)束贺拣。
重啟夜神進(jìn)行連接即可
四、打開appium-desktop連接模擬器
點(diǎn)擊開始服務(wù)
如圖所示進(jìn)行點(diǎn)擊
在desired capabilities中輸入對(duì)應(yīng)參數(shù):
點(diǎn)擊查看如何如何獲取appPackage和appActivity
之后點(diǎn)擊start session即可(保持模擬器打開狀態(tài))