• 使用uiautomator2自动化测试app(二)------操作篇


    提示:

    1. 推荐使用python3以上的版本来进行开发

    2. 手机使用安卓手机,版本最好不要太老,一根数据线

    3. 安装虚拟机(博主使用雷电)

    操作:

    这里只简单的介绍一些uiautomator2的基本使用语法

    1. 测试连接

    import uiautomator2 as u2
    import uiautomator2.ext.htmlreport as htmlreport
    from time import sleep


    d = u2.connect('192.168.0.62')
    print(d.info)
    这里使用的是连接设备的ip,只需要将你的设备和电脑共处在同一个无线下即可

    也可以使用usb连接

    d = u2.connect_usb('emulator-5554')
    这里只需要填写你的设备的序列号即可

    具体情况具体应对

    如果运行之后出现以下情况则说明连接成功

    {'displaySizeDpY': 640, 'currentPackageName': 'com.android.launcher3', 'sdkInt': 22, 'displaySizeDpX': 360, 'productName': 'm2', 'displayWidth': 540, 'screenOn': True, 'displayHeight': 960, 'naturalOrientation': True, 'displayRotation': 0}
    也可以对natural0rientation做判断,如果为True则表示连接成功,反之则表示失败.

    这样的话就可以真正的开始自动化测试了!!

    2. 操作

    提示: 最好到https://github.com/openatx/uiautomator2这里先熟悉基本操作的函数(其实里面写的也都是最基本操作)

    在这里我就不一一介绍它的函数了,直接上代码与逻辑.

    2.1 首先先确保你已经连上了你的设备(无论哪个),这样才能进行接下来的操作

    2.2 在上一篇文章里已经介绍了weditor的使用,在输入框内输入你已连接设备的序列号或者ip地址,然后点击连接,如果长时间页面没有出现连接设备的当前页面时可以点击左下角的Home键它也会连接你的设备

    注意: 一次只能连接一个设备

    2.3 如果页面出现的连接设备的当前设备之后,那么只需要会这么一个步骤你就可以开始的自动化测试了,当然前提是你得熟悉uiautomator2的基本操作

    2.4 如上图所示,如果你想点击某个点的时候,只需要先在这里获取这个点的位置,就可以很轻松的实现操作了

    2.5 就这样,你已基本掌握了uiautomator2的使用方法了

    项目已上传https://github.com/zhixideyu/uiautomator2---FaceBook

     
    ---------------------
    作者:窒息的鱼
    来源:CSDN
    原文:https://blog.csdn.net/qq_41664526/article/details/81103453
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    QML使用动画连续非线性改变int的取值
    QML粒子系统
    QML获取当前时间
    QML与C++混合编程
    QMLBinding
    QML图形渲染QtGraphicalEffects
    [九度][何海涛] 数组中只出现一次的数字
    [九度][何海涛] 扑克牌顺子
    [九度][何海涛] 最大子向量和
    [九度][何海涛] Move!Move!!Move!!!
  • 原文地址:https://www.cnblogs.com/waw/p/11087890.html
Copyright © 2020-2023  润新知