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

相关推荐
墨月白1 小时前
[QT]QProcess的相关使用
android·开发语言·qt
enbug1 小时前
编译安卓内核:以坚果R1、魔趣MK100(Android 10)系统为例
android·linux
、BeYourself2 小时前
应用专属文件与应用偏好设置(SharedPreferences)
android
2501_948120152 小时前
基于模糊数学的风险评估模型
android
MengFly_2 小时前
Compose 脚手架 Scaffold 完全指南
android·java·数据库
·云扬·3 小时前
MySQL Binlog三种记录格式详解
android·数据库·mysql
月明泉清3 小时前
Android中对于点击事件的深度梳理(二)
android
遇见火星3 小时前
Linux 服务可用性监控实战:端口、进程、接口怎么监控?
android·linux·运维
njsgcs3 小时前
基于memos和agentscope的ai工具和记忆调用助手
android
特立独行的猫a4 小时前
从XML到Compose的UI变革:现代(2026)Android开发指南
android·xml·ui·compose·jetpack