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

     

    最好的自律,是断舍离。
  • 相关阅读:
    解决VMWARE NAT SERVICE服务无法启动或服务消失的问题
    Struts2+Spring+Hibernate框架整合总结详细教程
    Hibernate框架搭建实例
    spring官网下载
    LVS(一)调度原理以及调度算法
    HyperText Transfer Protocol
    Nginx(三) Nginx负载均衡以及反向代理
    Nginx(二) Nginx主机配置、日志分割、日志自动备份
    Nginx(一) Nginx安装
    Oracle VM VirtualBox(一) 快速拷贝一个新的虚拟机
  • 原文地址:https://www.cnblogs.com/zzhu/p/10985651.html
Copyright © 2011-2022 走看看