zoukankan      html  css  js  c++  java
  • 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()

        

  • 相关阅读:
    使用bootstrap和metroui设计的微网站或手机app界面
    利用Mahout实现在Hadoop上运行K-Means算法
    大连二手汽车培训网上线
    mysql数据库索引及事务demo
    根据xlsx模板生成excel数据文件发送邮件代码
    java多线程的3种写法
    java直接生成zip压缩文件精简代码(跳过txt文件)
    java生成zip压缩文件,解压缩文件
    java生成txt文件,读txt文件
    java递归算法提前返回值带出
  • 原文地址:https://www.cnblogs.com/badbadboyyx/p/12132099.html
Copyright © 2011-2022 走看看