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()

        

  • 相关阅读:
    基于注解的 Spring MVC 简单入门
    Spring MVC入门
    Java集合总结之Collection整体框架
    关于getClass().getClassLoader()
    Java生成和操作Excel文件
    Spring 实现发送电子邮件的两种方法
    java mail(发送邮件--163邮箱)
    Write operations are not allowed in read-only mode 只读模式下(FlushMode.NEVER/MANUAL)写操作不
    配置文件Struts.xml 中type属性 redirect,redirectAction,chain的区别
    关于Hibernate在反向工程时无法选择Spring DAO Type的解决方法【更新版】
  • 原文地址:https://www.cnblogs.com/badbadboyyx/p/12132099.html
Copyright © 2011-2022 走看看