最近在学习使用 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