• uiautomator2介绍


    一、安装

      pip install uiautomator2

      pip install pillow

      安装移动代理服务(需要adb连接上手机):

      python -m uiautomator2 init

    二、连接手机的方式

      1. 根据地址连接:d=u2.connect(udid)

      2. 根据usb连接:d=u2.connect_usb(udid)

      3. 根据wifi连接:d=u2.connect_wifi(ip)

    三、指定app测试

      d.app_start(packagename)

    四、session自管理

      s=d.session(packagename,'True')

    五、weditor定位元素的工具使用

      1. 安装:

        pip install --pre weditor

        创建桌面快捷图标:

        python -m weditor --shortcut

        可以不创建图标,用命令行启动:

        python -m weditor

      2. 使用

        推荐博文:https://www.cnblogs.com/yoyoketang/p/11204534.html

    六、定位元素

      1. resourceId

        d(resourceId="com.tencent.wecarnews:id/radio_list_item_frequency")

      2. Text

        d(text="秒表")

      3. description

        d(description="..")

      4. className

        d(className="android.widget.TextView")

      5. xpath   

        d.xpath('//*[@text="我"]')

      6. 多属性匹配

        d(className="android.widget.TextView",text="秒表",description="..")

    七、常用api

      通过坐标点击:

        d.click(22,33)

        d.double_click(22,33)

        d.double_click(22,33,0.2)

        d.long_click(22,33)

        d.long_click(22,33,1)

      点击:

        d(text="秒表").click()

      长按:

        d(text="秒表").long_click()

      等待元素的出现:

        d(text="秒表").wait(timeout=10.0)

      输入中文:

        d(text="Settings").set_text("你好")

      文件传输:

        d.pull('手机端文件路径','电脑端文件路径')

        d.push('电脑端文件路径','手机端文件路径')

      自动跳过弹窗

        d.disables_popus()

      禁用自动跳过弹窗

        d.disables_popus(False)

      点亮屏幕

        d.screen_on()

      关闭屏幕

        d.screen_off()

      解锁屏幕

        d.unlock()

      滑动

        d.swipe(500,200,500,800)

      拖动

        d.drag(500,200,600,800)

      缩小

        d(text="秒表").pinch_in(percent=100,steps=10)

      放大

        d(text="秒表").pinch_out()

      获取文本

        d(text="Settings").get_text()

        

  • 相关阅读:
    在数据库中 存储图片 以及 在界面中显示图片(存储图片路径)- 这种方法相对与存储二进制文件好
    # 会员注册与登录模块
    文本文件从磁盘读取、写入
    简单的web三层架构系统【第五版】
    Nginx负载均衡中后端节点服务器健康检查的一种简单方式
    编译安装php-7.1.17及部分扩展
    wkhtmltopdf 安装过程不包含php扩展部分
    Centos6下安装中文字体
    xen 配置vm 跟随xen server一起启动
    CENTOS 升级Nodejs 到最新版本
  • 原文地址:https://www.cnblogs.com/badbadboyyx/p/12132099.html
Copyright © 2020-2023  润新知