前言:
appium調試手機軟件:
- 真機調試:即手機通過數據線連接電腦的方式,局限性太大,一個型號就要買一個手機,emmmm...
- 模擬器:有很多模擬器軟件,推薦夜神,可以在電腦上虛擬出化各種型號手機,極其方便
一、安裝夜神模擬器
1.安裝模擬器
1.下載安裝最新的夜神模擬器:https://www.yeshen.com/
2.啟動模擬器,基本操作:
- 鼠標左鍵:點擊選擇
- 鼠標右鍵:返回上一級
- 按壓左鍵,可上下左右滑動
- 右下角小房子,可回到主界面
3.設置手機型號:
4.下載應用
2.開啟開發者模式
第一步:點擊桌面 工具 - 設置
第二步:點擊 關於:
第三步:找到 版本號,連點5次即可開啟開發者模式:
成功:
3.替換nox_adb.exe
用安卓sdk的platform-tools文件中的adb.exe替換夜神模擬器bin文件夾中的nox_adb.exe,確保兩者版本一致:
4.模擬器連接和查看設備信息(以后經常會用到)
夜神模擬器,默認端口號是62001
打開cmd命令窗口,分別輸入以下命令
adb connect 127.0.0.1:62001
adb devices -l
二、appium連接模擬器操作app
1.打開客戶端
打開電腦上的appium客戶端,我們使用默認配置都不修改,直接點擊“Start Server”按鈕啟動
2.連接手機設備
- 真機調試:手機數據線連接上電腦 - 開啟開發人員選項
- 模擬器:上一章中最后一步
3.打開app
輸入必要參數,點擊連接,以微信為例:
添加以下四項值,完后點擊“Start Session”。
- platformName---設備平台,Android或IOS
- deviceName----設備名。按上邊adb devices -l 查出的設備名modle填寫即可
- appPackage----要啟動的app的包名,是App開發者提供的名稱。微信是"com.tencent.mm"
- appActivity----要啟動的界面,是App提供的各種不同的功能。每個程序都有個MainActivity,就是打開程序時顯示在屏幕的活動。微信啟動界面是".ui.LauncherUI"
appPackage和appActivity獲取:
首先在android手機或模擬器上打開App,輸入下面的abd命令:
adb shell dumpsys window windows | findstr mFocusedApp
連接后出現app界面,可以通過appium界面操作手機app:
三、微信登陸代碼演示
記得一定是提前安裝好下面兩個包的:
pip install Appium-Python-Client Selenium
Appium-Python-Client繼承自Selenium所以使用方法和selenium是很類似的
from appium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # appium服務監聽地址 server='http://localhost:4723/wd/hub' # app啟動參數 desired_caps={ "platformName": "Android", "deviceName": "OPPO_R11_Plus", "appPackage": "com.tencent.mm", "appActivity": ".ui.LauncherUI" } # 驅動 driver = webdriver.Remote(server,desired_caps) wait = WebDriverWait(driver,30) # 獲取登錄按鈕 login_btn = wait.until(EC.presence_of_element_located((By.ID,"com.tencent.mm:id/drp"))) # 點擊登錄按鈕 login_btn.click() # 獲取手機號文本框 phone_text = wait.until(EC.presence_of_element_located((By.ID,"com.tencent.mm:id/ji"))) # 填寫手機號文本框 phone_text.send_keys("123")