在使用appium进行app自动化操作的过程中,经常遇到的第一个难题就是如何解锁系统屏幕,也就是亮屏解锁。
实际上解决办法如下:在desired_capabilities中增加两个参数unlockType和unlockKey,类似的示例代码如下:
desired_caps={}
desired_caps['platformName']='Android'
desired_caps['platformVersion']='8.0.0'
desired_caps['deviceName']='WG5T16A18019'
desired_caps['appPackage']='com.xxxx'
desired_caps['appActivity']='com.xxxx.ui.SplashActivity'
desired_caps['autoGrantPermissions']=True
desired_caps['unlockType']="password"
desired_caps['unlockKey']="111111"
其中的unlockType可以设置为:pin,password,pattern,fingerprint当中的一个,顾名思义,分别对应pin,密码,手势解锁以及指纹解锁四种方式。
而unlockKey则为具体值,例如password即为实际的解锁口令,而pattern模式下则为手势解锁的滑动过程,如下图所示,则应设置为5416或者是6145(取决于滑动顺序)