【问题标题】:Appium Android pop upAppium Android 弹出
【发布时间】:2017-10-12 08:51:52
【问题描述】:

当我启动应用程序并尝试登录时,我正在尝试使用 appium 自动化 android 应用程序,弹出窗口要求我通过点击“允许”来访问联系人。弹出窗口有不同的 appPackage,它不是应用程序包的一部分。

允许按钮的定位器

addLocator(Locators.ALLOW_CONTACTS,     "com.android.packageinstaller:id/permission_allow_button");

点击允许按钮的方法

Button allowContactsButton() {
        return new Button(getLocator(Locators.ALLOW_CONTACTS));
    }

public void dismissAllowContact() {
        allowContactsButton().tap();
    }

dismiss 功能确实能够定位按钮但不点击它

【问题讨论】:

    标签: android popup appium


    【解决方案1】:

    您可以打开 autoAcceptAlerts 并授予权限。

    desiredCapabilities.setCapability("autoGrantPermissions", "true");
    desiredCapabilities.setCapability("autoAcceptAlerts", "true");
    

    对于定位服务,您必须使用以下方式明确设置授权:

    desiredCapabilities.setCapability("locationServicesAuthorized", "true");
    

    您可以对联系人尝试类似的方法。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-10
      • 2017-02-26
      • 2018-09-23
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      • 2017-04-08
      相关资源
      最近更新 更多