Appium-锁屏-Android

本篇文章,采用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

相关推荐
程序员Android1 天前
Android 刷新一帧流程trace拆解
android
墨狂之逸才1 天前
解决 Android/Gradle 编译报错:Comparison method violates its general contract!
android
阿明的小蝴蝶1 天前
记一次Gradle环境的编译问题与解决
android·前端·gradle
汪海游龙1 天前
开源项目 Trending AI 招募 Google Play 内测人员(12 名)
android·github
qq_283720051 天前
MySQL技巧(四): EXPLAIN 关键参数详细解释
android·adb
没有了遇见1 天前
Android 架构之网络框架多域名配置<三>
android
myloveasuka1 天前
[Java]单列集合
android·java·开发语言
fundroid1 天前
Room 3.0 完全解析:一次面向未来的现代化重构
android·数据库·database·kmp
漂洋过海来看你啊1 天前
Jetpack Compose高效列表实战:状态管理与性能优化指南
android
张宏2361 天前
android camera hal3-camera_module_t
android