引子

最近在学习使用 appium 进行 app 的自动化,第一个难关就是亮屏解锁。在社区翻了十多篇文章,找到的方法都不是很满意。今天偶然发现了一个方法,我在这里分享一下:

appium 版本:1.13.0
重点: 在 desired_capabilities 里面添加两个参数:unlockType 和 unlockKey

代码如下:

   @pytest.fixture
   def create_android_session():
    url = 'http://127.0.0.1:4723/wd/hub'
    desired_caps = {
        'platformName': 'Android', 'platformVersion': '8.0.0', 'deviceName': 'ZY223',
        'automationName': 'UiAutomator2', 'appPackage': 'com.kfaraj.notepad', 'appActivity': '.NotepadActivity',
        'autoGrantPermissions': True, "unlockType": "pattern", "unlockKey": "12589"
    with webdriver.Remote(command_executor=url, desired_capabilities=desired_caps) as driver:
        yield driver 

def test_is_lock(create_android_session):
    driver = create_android_session

IOS 不知道有无这种类似方法,有的话请告知一下小弟,谢谢

资料:

Appium Desired Capabilities - Android Only
Unlock with UIAutomation


↙↙↙阅读原文可查看相关链接,并与作者交流