appium启动一个app

案例:

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,连接成功再查看设备信息

 

最好的自律,是断舍离。
原文地址:https://www.cnblogs.com/zzhu/p/10985651.html