本文主要介紹在windows環境下搭建app自動化測試環境,具體步驟如下:
1.下載安卓sdk,網上很多資源
2.下載並安裝安卓模擬器,官網上有
刪除bin文件下的adb.exe和nox_adb.exe,再拷貝android sdk/platform-tools/bin.exe至模擬器安裝文件夾bin下,分別命名adb.exe和nox_adb.exe,等於是替換這2個文件。
按住shift+鼠標右鍵,選擇“在此處打開新窗口”,在控制台窗口中輸入adb devices,出現以下結果,說明環境安裝成功了。
有的文章寫到需要先執行nox_adb.exe connect 127.0.0.1:62001,感覺不需要,也很矛盾,因為在adb devices之前還不知道設備名稱,如果模擬器重啟,需要執行nox_adb.exe connect 127.0.0.1:62001
3.安裝需要測試的apk,拖動apk文件至模擬器中即可。
4.查看安裝包信息,aapt dump badging e:\巡檢安裝包\v1.3.5.apk
5.配置appium桌面服務器
選擇安裝包,填寫設備名稱,點擊啟動按鈕。
6.編寫啟動腳本
import time from appium import webdriver capabilities = {} # Android平台測試 capabilities['platformName'] = 'Android' # 手機版本 capabilities['platformVersion'] = '5.1.1' # 設備名稱 capabilities['deviceName'] = '127.0.0.1:62001' # app包名 capabilities['appPackage'] = 'com.hrg.ric.plus' # app主入口activity capabilities['appActivity'] = 'com.hrg.ric.activity.LoginActivity' capabilities['unicodeKeyboard'] = 'True' capabilities['resetKeyboard'] = 'True' # 連接測試機所在服務器 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', capabilities) try: # 通過andriod sdk自帶工具uiautomatorviewer獲取id driver.find_element_by_id('com.hrg.ric.plus:id/et_email_phone').clear() driver.find_element_by_id('com.hrg.ric.plus:id/et_email_phone').send_keys('136xxxxxxxx') driver.find_element_by_id('com.hrg.ric.plus:id/et_password').clear() driver.find_element_by_id('com.hrg.ric.plus:id/et_password').send_keys('123456') driver.find_element_by_id('com.hrg.ric.plus:id/btn_login1').click() except Exception as e: print("no such element") print(e) time.sleep(2) #斷開連接 driver.quit()
紅色部分是需要根據具體情況進行替換的。
其中可以用android sdk自帶的autonatorviewer工具(tools文件夾下)尋找各個控件的id。
點擊第二個小按鈕,會出現安卓模擬器界面,然就交替操作模擬器和此按鈕來同步界面。
執行腳本
至此,已完成環境搭建和最簡單的例子,后面主要工作就是編寫代碼。