appium連接夜神模擬器操作app


前言:

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")

 


免責聲明!

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



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