在 Appium 1.8.0 及更高版本中,您可以使用 UiAutomator2 驱动程序来加速测试。 它们是 Android 平台上的本机 UI 自动化框架。 要使用 UiAutomator2,请配置以下环境变量:
`export ANDROID_HOME=/path/to/your/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/build-tools/28.0.3
然后,在启动 Appium 时使用以下选项:
`{
"platformName": "Android",
"deviceName": "your device name",
"appPackage": "your package name",
"appActivity": "your activity name",
"automationName": "UiAutomator2",
"newCommandTimeout": 1800,
"noReset": true,
}
在您的测试中,您可以使用延迟重试机制。 这可能会显着减少由于设备响应时间或其他因素而导致的测试失败次数。 您可以使用以下代码来实现:
`*** Settings ***
Library SeleniumLibrary
Suite Teardown Close All Browsers
*** Test Cases ***
My Test
${i} ${result}= Run Keyword And Ignore Error 3s Click Element my_button
Run Keyword If '${result}'=='FAIL' 5s Click Element my_button
在上面的代码中,我们使用“Run Keyword And Ignore Error”关键字来执行 Click Element 操作并检查结果。 如果失败,它会等待 3 秒钟并再次尝试。 如果它仍然失败,它将等待 5 秒钟并尝试一次。
使用延迟重试机制时,请确保在组合测试步骤之间分配足够的时间。