我已经在Google / StackOverflow中搜索了很多次以寻找答案。
最初(在Android 6.0之前),我的自动化代码运行流畅,但是现在所有内容都被所需的权限对话框阻止。
我的应用程序需要将数据保存到SD卡中,我发现我无法使用Selendroid Automation在运行时测试期间关闭由com.android.packageInstaller进程创建的SD卡权限要求对话框。
我知道我可以手动预配置我的应用程序的权限,但是每次我用Jenkins重新安装我的应用程序时,或者每次启动新的Selendroid会话来测试我的应用程序时,所有配置都会被清除。
根据我目前的理解,以下是解决此问题的可能方法:
1.添加“ NoReset”标志,以告知Selendroid不清除当前设置,但在selendroid.io上找不到它
2.改用Appium(它们的文档说它们具有Android的NoReset标志),但这需要一些时间才能将我的代码从Selendroid移植到Appium。
而且,我只能在移植完成后才能知道它是否有效。
3. Google提供的其他任何方式,但我找不到。
如果有人遇到过类似的问题并提供了一些信息,可以与我分享,非常感谢您的帮助,谢谢。
最佳答案
您正在寻找的设置是正确的:
SelendroidConfiguration config = new SelendroidConfiguration();
config.setNoClearData(true);
这样,您只需授予一次权限,操作系统便会永远记住。
关于android - 在Selendroid自动化测试中关闭“Android 6.0权限要求”对话框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36212712/