Airtest - UI自动化 - 关于锁屏问题的几种方法总结

本文总结了在使用Airtest进行UI自动化时遇到的手机锁屏问题及其处理方法,包括如何确保手机解锁状态、判断当前手机是否锁屏以及如何解锁。通过分析Airtest的is_screenon()和is_locked()方法,解决了不同机型的兼容性问题,并提供了使用wake()方法和调整唤醒事件来应对不同设备的策略。
摘要由CSDN通过智能技术生成

Airtest - UI自动化 - 关于锁屏问题的几种方法总结

在做UI自动化并用定时跑脚本的,都会经过锁屏/唤起这一步骤,为了更好的学习,把过程记录下来(本文以用真机跑为例),目前先写了android的,后面可能会补充iOS的

一、如何确保手机为解锁状态

  1. 首先,有一种“笨办法”,解锁之后,如下图,更改手机设置选项,开发者选项-保持唤醒状态,使之不会自动锁屏就好,但是这种方法并不是对所有手机适用,而且,有点费电。。
  2. 其次,就是一般的思路,首先检测一下当前手机屏幕状态是否为锁屏状态,如果是,唤醒,如果不是,继续下一步操作

二、判断当前手机是否为锁屏状态

  • 我用的是Airtest,好处是有封装好的方法,例如

    • is_screenon(),如果屏幕没有亮,会返回True,如果屏幕亮了会返回False;

      • 注意一点是,这个方法并不是判断锁屏/解锁,而是屏幕亮/不亮,屏幕亮了之后还需要swipe划一下才能解锁
    • is_locked(),如果屏幕锁定会返回True,反之返回False

      is_screenon()
      Perform adb shell dumpsys window policy 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值