夜神模拟器的使用

夜神模拟器是一款在PC上安装的安卓模拟器。

不过这模拟器的安卓版本挺低的,目前有5.0和7.0的...

1、安装参考地址:https://www.cnblogs.com/yoyoketang/p/7764352.html

2、在模拟器上安装app

(1)电脑上准备好待安装的apk

(2)cmd下执行命令:adb devices连接模拟器与电脑

(3)cmd下执行命令:adb install testApp.apk,将apk安装在模拟器上

 

3、在模拟器上启动“小猿搜题”app

脚本源码:

(代码与在真机上的基本一致,但要注意修改操作系统的版本号)

from appium import webdriver
from time import sleep
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
desired_caps = {
    'autoLaunch': 'True',
    'deviceName': 'honor10',
    'platformName': 'Android',
    'platformVersion': '5.1.1',    # 注意修改模拟器的版本号
    'appPackage': "com.taobao.taobao",
    'appActivity': "com.taobao.tao.welcome.Welcome",
    'noReset': 'True',
    'automationName': 'uiautomator2',
}

driver = webdriver.Remote('127.0.0.1:4723/wd/hub', desired_caps)
sleep(5)
# driver.wait_activity(".activity.HomeActivity", 10)
driver.back()
toast_loc = ("xpath", "//*[contains(@text,'再按一次返回键退出手机淘宝.')]")
ele = WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(toast_loc))
# ele = driver.find_element(by="xpath", value="//*[contains(@text, '再按一次返回键退出手机淘宝.')]")
print(ele)
print(ele.text)

4、遇到的问题及解决方法

(1)使用adb devices连接设备时报错:adb server version (36) doesn't match this client (41); killing...

解决方案:https://www.cnblogs.com/yoyoketang/p/9024620.html

原文地址:https://www.cnblogs.com/Maruying/p/13626803.html