本篇文章,采用Android+Appium+Uiautomator2进行移动APP测试
1. 当前问题
使用真机进行测试的时候,经常会遇到手机锁屏息屏情况,最简单的处理方法,就是设置测试真机不锁频不息屏
但是appium对锁屏也有处理办法,下面进行介绍
2. 问题分析
UiAutomator2 支持在会话开始前进行解锁,提供如下 capabilities:
- appium:unlockStrategy
- appium:unlockSuccessTimeout
- appium:skipUnlock
- appium:unlockType
- appium:unlockKey
2.1 unlockStrategy
该策略可选值:
- locksettings:优点:快,稳定;缺点:真实解锁密码需要被临时删除
- uiautomator:优点:兼容旧版本Android;缺点:慢
locksettings 底层使用 adb shell locksettings解锁
2.2 unlockSuccessTimeout
默认2s,最大等待解锁成功时间
2.3 skipUnlock
默认开启状态,通常,在会话开始的时候,会进行状态检测,判断是否锁屏,如果没有检测到,则什么都不做;检测到了,则需要配置2.4
capability
2.4 unlockType and unlockKey
解锁模式如下:
- pin
- pinWithKeyEvent
- password
- pattern
需要在unlockKey输入值
UiAutomator2 同样支持在会话期间进行解锁,详细看下面参考链接
参考链接
https://github.com/appium/appium-uiautomator2-driver/blob/master/docs/unlock/main.md