案例:
1、启动一个app:需要手机连接电脑+执行“aapt dump badging app的apk文件包放置位置”命令+appinum开启+执行py脚本
1)deviceName获取
手机连接上电脑后,cmd命令窗口输入:adb devices,获取到手机的设备名称
真机:
夜神模拟器:
2)appPackage、appActivity获取
cmd命令窗口输入:aapt dump badging app的apk文件包放置位置,输入前面的命令后可以手动拖入文件
appPackage:
appActivity:
代码如下:
from appium import webdriver
desired_caps = {
'platformName':'Android',
'deviceName':'760ABMCSSRF7', #连接到真机
#'deviceName':'127.0.0.1:62001', #连接到夜神模拟器
'platformVersion':'5.1.1', #手机系统版本
'appPackage':'com.zyqianbao.app',
'appActivity':'com.zyqianbao.app.SplashActivity'
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
3)手机连接电脑,appium启动,执行py脚本,桌面出现这2个图标,表示启动成功
-------------------------------------------分割线1--------------------------------------------------------------------------------------
1、py执行过程提示“urllib.error.URLError: <urlopen error [WinError 10061] 由于目标计算机积极拒”
解决方案:手机wifi连接信号较好的,重试后成功。
-------------------------------------------分割线2--------------------------------------------------------------------------------------
py执行过程中,报ImportError: cannot import name 'InvalidArgumentException'
报错原因:selenium.common.exceptions.py中未定义InvalidArgumentException类,导致出现该报错。
1、找到exceptions.py文件,如下
2、在exceptions.py文件中添加下面的代码,重启项目,再次执行脚本
class InvalidArgumentException(WebDriverException):
"""
"""
pass
-------------------------------------------分割线3--------------------------------------------------------------------------------------
1、打开夜神模拟器,打开设置,点击版本号5次激活使用开发者模式
2、后退,找到开发者选项,点击进入
3、打开USB调试
4、cmd中输入adb devices,查看列表下没有设备信息,那么输入adb connect 127.0.0.1:62001,连接成功再查看设备信息