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

        

  • 相关阅读:
    弹性盒布局(Flexbox布局)
    CSS子元素在父元素中水平垂直居中的几种方法
    Vue中watch用法详解
    深入理解vue中的slot与slot-scope
    Spring 源码学习 03:创建 IoC 容器的几种方式
    Spring 源码学习 02:关于 Spring IoC 和 Bean 的概念
    Spring 源码阅读环境的搭建
    DocView 现在支持自定义 Markdown 模版了!
    Dubbo 接口,导出 Markdown ,这些功能 DocView 现在都有了!
    线程池 ThreadPoolExecutor 原理及源码笔记
  • 原文地址:https://www.cnblogs.com/badbadboyyx/p/12132099.html
Copyright © 2011-2022 走看看