gpt4 book ai didi

android - 我们可以在 aws device farm 中禁用用于 Android espresso 测试的对话框吗

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:38 25 4
gpt4 key购买 nike

我们正在使用 aws device farm 来运行我们所有的 android espresso 测试。如果您看到下图,则此对话框会使我们的一些测试失败。 enter image description here

我们是否可以在运行测试时禁用此对话框?或者有没有一种方法可以在运行测试之前在控制台中运行 adb 命令。我将非常感谢您提供的任何意见。谢谢

最佳答案

我不知道在 aws 之前的测试运行中使用 adb 来授予权限的方法,但是......

另一种方法是使用 UiAutomator 处理系统对话框。此工具可与 Espresso 结合使用。

示例:

UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
UiObject button = device.findObject(new UiSelector().text("Allow"));
button.click();

必要的依赖:

androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'

我已经开始编写一个库,它应该使使用 espresso 和 uiautomator 进行测试更加简单。这包括用于权限处理的工具。 https://github.com/nenick/espresso-macchiato请参阅 EspPermissionDialog 和 EspPermissionsTool

关于android - 我们可以在 aws device farm 中禁用用于 Android espresso 测试的对话框吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37213109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com