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

相关推荐
stevenzqzq16 小时前
android启动和注入理解1
android
qq_7174100116 小时前
修改飞行模式
android
Larry_Yanan17 小时前
Qt安卓开发(一)Qt6.10环境配置
android·开发语言·c++·qt·学习·ui
冬奇Lab17 小时前
稳定性性能系列之十——卡顿问题分析:从掉帧到流畅体验
android·性能优化
stevenzqzq17 小时前
android启动初始化和注入理解2
android
DOUBLEDdinosaur17 小时前
屏幕数字监控 + 警报
android
M00668817 小时前
低代码平台使用留存的技术基础与系统设计逻辑
android·rxjava
nono牛17 小时前
深入理解gatekeeperd 与 android.hardware.gatekeeper@1.0-service调用规则
android
lxysbly18 小时前
红白机模拟器安卓版带金手指
android
·云扬·18 小时前
【实操教程】Excel文件转CSV并导入MySQL的完整步骤
android·mysql·excel