Robotium测试中关于Android 6.0 权限对话框的处理

    xiaoxiao2025-12-04  7

    Robotium测试中关于Android 6.0 权限对话框的处理

    Android 6.0 加入了一些权限处理,当程序第一次安装启动的时候会弹出 权限提示对话框,点击 接受后,才能继续操作。 如图:

    问题原因:

    由于Robotium不能垮应用测试,所以针对这个的如果使用Robotium的话,没办法处理。

    我们用hierarchyviewer.bat这个工具(路径:sdk\tools)来看下这个对话框的层级结构

    解决方法:

    由于Android测试中的 UIAutomator 测试框架 可以做跨应用的测试,这样我们的问题就可以得到解决。

    在我们测试写个方法(在测试开始时调用):

    public void handleAndroidPermissionDialog() { UiDevice test= UiDevice.getInstance(getInstrumentation()); UiObject btnAllow=new UiObject(new UiSelector().text("Allow")); //点击文字为“Allow”的UiObject对象 try { btnAllow.click(); } catch (UiObjectNotFoundException e) { e.printStackTrace();} } 这样,当弹出对话框时,点击“Allow”这个按钮,对话框就消失了,这样就不影响测试的执行。

    至此,问题解决。

    转载请注明原文地址: https://ju.6miu.com/read-1304597.html
    最新回复(0)