我正在尝试使用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();
}
解散功能可以找到按钮但不点击它
答案 0 :(得分:1)
您可以启用autoAcceptAlerts并授予权限。
desiredCapabilities.setCapability("autoGrantPermissions", "true");
desiredCapabilities.setCapability("autoAcceptAlerts", "true");
对于位置服务,您必须使用以下方式明确设置授权:
desiredCapabilities.setCapability("locationServicesAuthorized", "true");
您可以尝试使用类似的联系方式。
希望这有帮助!