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

相关推荐
努力努力再努力wz10 小时前
【MySQL入门系列】掌握表数据的 CRUD:DML 核心语法与执行逻辑解析
android·开发语言·数据结构·数据库·c++·b树·mysql
zh_xuan12 小时前
Android gradle任务
android·gradle构建
Grackers13 小时前
Android Perfetto 系列 10:Binder 调度与锁竞争
android·binder
李白你好13 小时前
Android 自动化渗透测试指令生成
android·自动化
CeshirenTester14 小时前
Claude Code 不只是会写代码:这 10 个 Skills,才是效率分水岭
android·开发语言·kotlin
朝星15 小时前
Android开发[2]:Flow
android·kotlin
zzb158016 小时前
Android Activity 与 Intent 学习笔记
android·笔记·学习
studyForMokey16 小时前
【Android面试】动画 & Bitmap
android·面试·职场和发展
黑牛儿16 小时前
面试高频问题:从浏览器请求到PHP响应:完整流程拆解
android·后端·面试·php
y小花17 小时前
安卓USB服务概述
android·usb