自動(dòng)化測(cè)試之Appium

一、安裝appium
1、通過(guò)node.js安裝appium
2、直接安裝appium

二、搭建java環(huán)境

三、下載sdk

四、配置python-client
1、安裝python
1.1 下載地址:https://www.Python.org/
1.2 將路徑添加到系統(tǒng)環(huán)境變量path中
1.3 驗(yàn)證 cmd--python
2、安裝pip
2.1 下載easy_install.exe
2.2 cmd進(jìn)入該文件路徑執(zhí)行easy_install.exe pip
2.3將python文件夾中scripts地址添加到系統(tǒng)環(huán)境變量path中
3、安裝Appium-Python-Client cmd執(zhí)行pip install Appium-Python-Client(通過(guò)pip直接安裝)

五、運(yùn)行
1、打開模擬器(夜神/genymotion/sdk自帶的avd等,看自己習(xí)慣)
2、驗(yàn)證與模擬器是否連接 cmd-->adb devices
3、打開appium并開啟服務(wù)
4、打開.py文件(根據(jù)自己習(xí)慣使用不同開發(fā)環(huán)境,pythonIDE/eclipse(需配置python環(huán)境)/pycharm等 )
5、運(yùn)行程序(注意apk和screenShot文件夾與運(yùn)行的.py文件放置在同一個(gè)文件夾下)

六、adb常用命令
1、adb devices 查看設(shè)備,如果設(shè)備斷開則無(wú)法運(yùn)行成功
2、adb install xxx.apk 安裝應(yīng)用,需進(jìn)入apk文件保存的路徑下
3、adb uninstall com.xxx.xxxx 卸載應(yīng)用,無(wú)需進(jìn)入任何路徑

七、運(yùn)行時(shí)出錯(cuò)解析
1、error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress
原因:之前的會(huì)話沒有關(guān)閉,又運(yùn)行了測(cè)試實(shí)例,也沒有設(shè)置覆蓋
解決:
1)重新停止appium服務(wù),開啟Appium服務(wù)
2)在Genarel Setting那里設(shè)置覆蓋Session,重啟Appium
2、Adb connection Error:遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接
原因:未開啟模擬器
3、由于目標(biāo)計(jì)算機(jī)積極拒絕
原因:未開啟appium
4、安裝app時(shí)報(bào)錯(cuò)INSTALL_FAILED_NO_MATCHING_ABIS
原因:不支持當(dāng)前的cpu的體系結(jié)構(gòu)
解決:
1)下載Genymotion-ARM-Translation_v1.1
2)右鍵Genymotion圖標(biāo),以管理員身份運(yùn)行
3)正常啟動(dòng)一個(gè)設(shè)備
4)在\android-sdk-windows\platform-tools目錄中找到adb.exe所在路徑
5)啟動(dòng)windows的cmd控制臺(tái),進(jìn)入adb所在目錄
6)執(zhí)行命令:adb push E:\Genymotion-ARM-Translation_v1.1.zip /sdcard/Download/
7)執(zhí)行命令:adb shell flash-archive.sh /sdcard/Download/Genymotion-ARM-Translation_v1.1.zip
8)重啟模擬器
5、使用uiautomatorviewer定位控件時(shí)出錯(cuò)com.android.ddmlib.SyncException: Remote object doesn't exist!
原因:動(dòng)態(tài)界面和自定義開發(fā)布局是不能通過(guò)uiautomator獲取
解決:用hierarchyviewer
6、使用hierarchyviewer無(wú)法定位控件
原因:未開啟ViewServer
解決:改用模擬器
7、Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity
解決:通過(guò)命令aapt dump badging 安裝包所在目錄
查看appPackage和appActivity

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容