appium作為自動(dòng)化的測(cè)試工具,Android和ios共享一個(gè)API,一套腳本可以同時(shí)在兩個(gè)平臺(tái)運(yùn)行,大大減輕了測(cè)試人員編寫腳本的時(shí)間與精力。
appium支持真機(jī)和模擬器兩種方式進(jìn)行腳本的自動(dòng)化,大部分Android測(cè)試人員基本是通過(guò)真機(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),模擬器選擇“夜神模擬器”來(lá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)開(kāi)platform-tools,找到adb,在上方地址欄中輸入cmd

進(jìn)入cmd后,輸入adb devices,會(huì)顯示目前處于5037端口,并且守護(hù)進(jìn)程成功啟動(dòng)的說(shuō)明。

打開(kāi)夜神模擬器(一定要打開(kāi))之后找到夜神的安裝路徑,點(diǎn)開(kāi)bin文件夾,找到nox_adb的文件,在上方地址欄中輸入cmd,進(jìn)入cmd后,輸入nox_adb.exe connect 127.0.0.1:62001

之后關(guān)掉模擬器,打開(kāi)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)行連接即可
四、打開(kāi)appium-desktop連接模擬器
點(diǎn)擊開(kāi)始服務(wù)

如圖所示進(jìn)行點(diǎn)擊

在desired capabilities中輸入對(duì)應(yīng)參數(shù):

點(diǎn)擊查看如何如何獲取appPackage和appActivity
之后點(diǎn)擊start session即可(保持模擬器打開(kāi)狀態(tài))

