zoukankan      html  css  js  c++  java
  • 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,连接成功再查看设备信息

     

    最好的自律,是断舍离。
  • 相关阅读:
    .NetCore Grpc 客服端 工厂模式配置授权
    DOCKER 拉取 dotnet 镜像太慢 docker pull mcr.microsoft.com too slow
    Introducing .NET 5
    VSCode 出现错误 System.IO.IOException: The configured user limit (128) on the number of inotify instances has been reached.
    Omnisharp VsCode Attaching to remote processes
    zookeeper3.5.5 centos7 完全分布式 搭建随记
    Hadoop2.7.7 centos7 完全分布式 配置与问题随记
    MySQL索引 索引分类 最左前缀原则 覆盖索引 索引下推 联合索引顺序
    SQL基础随记3 范式 键
    MySQL调优 优化需要考虑哪些方面
  • 原文地址:https://www.cnblogs.com/zzhu/p/10985651.html
Copyright © 2011-2022 走看看