gpt4 book ai didi

android - 在 Selendroid 自动化测试中关闭 Android 6.0 所需权限对话框

转载 作者:行者123 更新时间:2023-11-29 01:22:07 27 4
gpt4 key购买 nike

我在Google/StackOverflow中多次搜索寻求答案。
最初(在 Android 6.0 之前)我的自动化代码运行流畅,但现在一切都被需要权限的对话框阻止。
我的应用程序需要将数据保存到 SD 卡中,我发现我无法使用 Selendroid 自动化来关闭在运行时测试期间由 com.android.packageInstaller 进程创建的 SD 卡权限所需对话框。
我知道我可以手动预配置我的应用程序的权限,但是每次我用 Jenkins 重新安装我的应用程序,或者启动一个新的 Selendroid session 来测试我的应用程序时,所有配置都会被清除。

根据我目前的理解,以下是解决此问题的可能方法:
1. 添加“NoReset”标志告诉 Selendroid 没有清除当前设置,但我在 selendroid.io 上找不到它
2. 改用 Appium(他们的文档说他们有适用于 Android 的 NoReset 标志),但这需要一些时间才能将我的代码从 Selendroid 移植到 Appium。
能不能用,只能等移植完了才知道。
3.谷歌提供的任何其他方式,但我找不到它。

如果有遇到过类似问题并有相关信息的 friend 可以分享给我,非常感谢您的热心帮助,谢谢。

最佳答案

在阅读了 Android UIAutomator 几天并评估了我的代码之后,我意识到对于 Selendroid 本身,似乎不可能在 AUT(被测应用程序)之外操作任何 UI。
此外,在我当前的项目中,从 Selendroid 或 Google UIAutomator 切换到 Appium 需要更长的时间。

最简单可靠的方法是发送[ADB shell 输入 tap , ] 以点击 X 和 Y 的坐标,因为我只维护很少的设备 = 分辨率类型。

SelendroidDriver driver = new SelendroidDriver(new URL("http://localhost:4444/wd/hub"), caps);  
...
driver.getAdbConnection().executeShellCommand("input tap 1100 1100");

关于android - 在 Selendroid 自动化测试中关闭 Android 6.0 所需权限对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212712/

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