Uiautomator2与toast获取

本文详细介绍了Uiautomator2的工作原理,包括WebDriver script的执行和Appium的使用。在Appium中,通过安装appium-uiautomator2-server和appium-uiautomator2-server-debug-androidTest两个apk来实现自动化测试。接着阐述了这两个apk在测试设备上的作用,尤其是UiAutomator2服务器如何处理PC端Appium的请求。最后,通过一个具体的用例展示了如何利用Uiautomator2在密码错误时捕获并判断Toast提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uiautomator2工作原理:

WebDriver script:就是我们的执行脚本

Appium:

  客户端传递desired capabilities属性配置给Appium Server来创建一个会话,Appium Server会调用appium-uiautomator2-driver,同时将UiAutomator2 server的两个apk安装到测试设备上

  1、appium-uiautomator2-server-vx.x.x.APK

  2、appium-uiautomator2-server-debug-androidTest.apk

UiAutomator2 server两个apk的作用:

  1、UiAutomator2 驱动模块,负责创建会话,安装UiAutomator2-server.apk到设备上,开启Netty(这是一个通信框架,相当于Bootstrap使用的SocketServer升级版本)

  2、UiAutomator2服务器模块,当驱动模块创初始化完毕,服务器就会监听PC端Appium发送过来的请求,将请求发送给真正底层的UiAutomator2。

InitDriver.java类添加uiautomator获取驱动的方法:

    /**
	 * 使用的是UIautomator模式,此模式下支持toast获取
	 * @param appPackage
	 * 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值