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

相关推荐
ImTryCatchException5 小时前
Android 画中画(PiP)小窗播放:怎么做、以及它到底是怎么工作的
android·pip
flower_drop15 小时前
基于 WebUSB 与 CDP:在浏览器端实现 Android 设备通信与无证书抓包实践
android·chrome·测试工具·adb·bug·edge浏览器
撩得Android一次心动17 小时前
Jetpack Compose 知识点整理1【个人用】
android·学习·kotlin·android jetpack·compose
ForteScarlet18 小时前
Kotlin 2.4.20 现已发布,新特性多不多?
android·java·开发语言·开源·kotlin·jetbrains
方白羽20 小时前
Android Studio 自动国际化插件:SmartI18n
android·android studio·intellij idea
码农coding1 天前
android12 状态栏图标的加载流程
android
hai_android1 天前
Kotlin 协程作用域源码剖析
android·kotlin
Yeyu1 天前
Android 画中画(PiP)小窗播放:怎么做、以及它到底是怎么工作的
android
千里马学框架1 天前
安卓系统性能优化高级实战开发专题--开机,app冷启动优化
android·智能手机·性能优化·framework·性能·开机优化·app冷启动优化
律宏阔1 天前
Android 手机通过 adblib 使用 ADB Wi-Fi 控制 Android 9 开发板
android