appium+python+安卓模擬器環境搭建和啟動app實例


本文主要介紹在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。

點擊第二個小按鈕,會出現安卓模擬器界面,然就交替操作模擬器和此按鈕來同步界面。

 

 執行腳本

至此,已完成環境搭建和最簡單的例子,后面主要工作就是編寫代碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM