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

     

    最好的自律,是断舍离。
  • 相关阅读:
    Bootstrap 模态对话框只加载一次 remote 数据的解决办法
    通过反射查找泛型的属性值
    基于Bootstrap的超酷jQuery开关按钮插件
    解決BufferedReader读取UTF-8文件中文乱码(转)
    Hibernate学习笔记
    freemarker XMLGregorianCalendar 转日期
    Android中手机号、车牌号正则表达式
    Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法
    WPF 引用DLL纯图像资源包类库中的图片
    “ sgen.exe ”已退出,代码为 1
  • 原文地址:https://www.cnblogs.com/zzhu/p/10985651.html
Copyright © 2011-2022 走看看