uiautomator2 介绍与安装使用

这篇具有很好参考价值的文章主要介绍了uiautomator2 介绍与安装使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前都是用appium做自动化,但是后来在自动化的时候发现,都是来在安卓上来做的,想要快速的去执行case,而且需要比较简便快速的去执行,所以需要一个快速自行的框架,调研了很多市面上现有的框架,uiautomator2是一个不错的选择,执行速度快,效率高,稳定性也不错。   uiautomator2加上adb的一些使用,就能满足大部分的业务场景。然后整理了一些uiautomator2使用。持续的给大家分享几篇。


uiautomator2是一个自动化测试开源工具,仅支持android平台的自动化测试,其封装了谷歌自带的uiautomator2测试框架,可以运行在支持Python的任一系统上。

工作原理:

uiautomator2安装,IT,程序员,程序人生,单元测试,自动化测试,软件测试,程序人生,测试用例

    python-uiautomator2主要分为两个部分,python客户端,移动设备

python端: 运行脚本,并向移动设备发送HTTP请求

移动设备:移动设备上运行了封装了uiautomator2的HTTP服务,解析收到的请求,并转化成uiautomator2的代码。

整个过程

    在移动设备上安装atx-agent(守护进程), 随后atx-agent启动uiautomator2服务(默认7912端口)进行监听

    在PC上编写测试脚本并执行(相当于发送HTTP请求到移动设备的server端)

    移动设备通过WIFI或USB接收到PC上发来的HTTP请求,执行制定的操作

安装:

pip install -U --pre uiautomator2

pip install pillow

uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch首先将设备插入到手机上

python -m uiautomator2 init 联网下载

uiautomator2安装,IT,程序员,程序人生,单元测试,自动化测试,软件测试,程序人生,测试用例

简单示例

import uiautomator2 as u2
# 连接并启动
d = u2.connect() 
print(d.info)

即可完成设备的链接,打印设备的信息。

weditor是一款基于浏览器的UI查看器,用来帮助我们查看UI元素定位。

pip install --pre --upgrade weditor
python3 -m weditor
或者直接:weditor

启动后,会在默认的浏览器打开。

uiautomator2安装,IT,程序员,程序人生,单元测试,自动化测试,软件测试,程序人生,测试用例

中间是定位信息

uiautomator2安装,IT,程序员,程序人生,单元测试,自动化测试,软件测试,程序人生,测试用例

在右侧,我们可以简单的编写调试脚本

uiautomator2安装,IT,程序员,程序人生,单元测试,自动化测试,软件测试,程序人生,测试用例

还会有一些注释,

然和我们可以去选择定位啊,或者send_key在代码中就会有一些代码的自动的填充

import uiautomator2 as u2#导入模块

d = u2.connect()#链接设备
d.widget.click("00001#")
d.click(0.538, 0.773)#点击
d.send_keys("ces", clear=True)#发送文字

整体上还是很方便的。它还有丰富的API 可以使用。下次分享会分享API,然后会利用它去演示如何测试微信小程序。

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

uiautomator2安装,IT,程序员,程序人生,单元测试,自动化测试,软件测试,程序人生,测试用例

 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

uiautomator2安装,IT,程序员,程序人生,单元测试,自动化测试,软件测试,程序人生,测试用例文章来源地址https://www.toymoban.com/news/detail-757872.html

到了这里,关于uiautomator2 介绍与安装使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在实体手机上,保证手机能够正常运行uiautomator2,并安装ATX-agent

    如何在实体手机上,保证手机能够正常运行uiautomator2,并安装ATX-agent 可以参考教程2-8 以小米手机为例子,首先打开 设置-更多设置-开启开发者模式 可以进入到adb.exe所在目录,测试设备是否接通: 如果显示这个: 说明设备未认证(unauthorized), 此时可以先运行: 然后在点

    2024年02月11日
    浏览(59)
  • 【测试】Python手机自动化测试库uiautomator2和weditor的详细使用

    1.说明 我们之前在电脑操作手机进行自动化测试,基本上都是通过Appium的,这个工具确实强大,搭配谷歌官方的UiAutomator基本上可以完成各种测试,但缺点也很明显,配置环境太麻烦了,需要jdk、sdk等,后来有人在UiAutomator的基础上使用http请求rpc服务的方式做了一个uiautomato

    2024年02月09日
    浏览(64)
  • 使用 uiautomator2+pytest+allure 进行 Android 的 UI 自动化测试

    目录 前言: 介绍 pytest uiautomator2 allure 环境搭建 pytest uiautomator2 allure pytest 插件 实例 初始化 driver fixture 机制 数据共享 测试类 参数化 指定顺序 运行指定级别 重试 hook 函数 断言 运行 运行某个文件夹下的用例 运行某个方法 运行某个类 运行 P0 级 运行非 P0 级 main 方式 报告

    2024年02月16日
    浏览(72)
  • Python使用weditor+uiautomator2连接控制安卓模拟器遇到的问题及解决办法

    Python控制安卓模拟器或真实手机时,最常用和好用的模块是uiautomator2(因为美亚等大公司的软件都是使用uiautomator2),而最常用和好用的调试助手是weditor(因为其他的象UIautomatorviewer、Appium我都试过,不太好用)。 要操控安卓系统,需要做一些初始化的工作。简言之: 一是

    2024年02月15日
    浏览(61)
  • 掌握 Android 自动化测试框架 UiAutomator & UiAutomator2

    你是否曾经在进行 Android 应用开发时,对于如何进行全面、有效的自动化测试感到困惑?你是否想要更高效地进行 UI 测试,而不是一遍遍地手动点击屏幕?那么,这篇文章将会为你揭示一种强大的自动化测试工具——UiAutomator,而且,我们还会进一步探讨它的升级版本——

    2024年02月10日
    浏览(52)
  • App自动化部署:uiautomator2

    快速安装库: pip3 install 库名 -i Simple Index --trusted-host pypi.douban.com appium缺点: appium运行慢、时间长 在低版本的appium上获取toast(消息弹窗)需要切换automationName uiautomator2优点: 环境搭建简单方便 执行速度很快 UI元素定位便捷好用、可视化好 获取toast非常简单 注意:uiautomatorvi

    2024年02月11日
    浏览(59)
  • Uiautomator2实现Android自动化测试详解

    目录 1、UIautomator2框架原理 2、UIautomator2使用 2.1、安装 2.2、元素定位工具-weditor 2.3、设备连接 2.4、全局配置 2.4.1、通过settings设置 2.4.2、通过属性设置 2.5、APP相关操作 2.5.1、安装应用 2.5.2、启动应用 2.5.3、等待应用启动 2.5.4、结束应用 2.5.5、卸载应用 2.5.6、获取当前上层AP

    2024年02月20日
    浏览(63)
  • 移动端APP自动化测试框架-UiAutomator2基础

    很早以前,我用uiautomator+java实践过Android APP自动化测试,不过今天要提的不是uiautomator,而是uiautomator2。听起来uiautomator2像是uiautomator的升级版,但是这两款框架仅仅是名字上比较相似,实际上没有任何关联。 项目地址:https://github.com/openatx/uiautomator2 1.官方文档介绍 2.梳理一

    2024年02月13日
    浏览(69)
  • “程序员求职攻略:IT技术岗面试的必备技巧“

    人活一世,不在乎朋友多少,不问财富几车,关键看在你最困难的时候,是否有一个伸出援手的人,一颗暖遍全身的心。 在现代社会,IT技术在各行各业的应用越来越广泛,因此IT技术人才也备受重视。作为一名程序员,在求职过程中,面试是我们必须面对和应对的一项重要

    2024年02月14日
    浏览(65)
  • 程序员必备:GitHub访问神器FastGithub使用介绍

    GitHub作为程序员访问最频繁的网站,程序员们经常需要访问Github找开源项目、学习新框架、管理自己的个人开源项目等等。因为GitHub属于国外的网站,直接访问的话,速度非常慢,甚至访问不了,今天给大家推荐FastGitHub这款开源项目可以很好的解决国内程序员访问GitHub的困扰

    2024年02月05日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包