ios - 出现 "Use current location"权限弹窗时 Appium 和 Selenium 连接失败

标签 ios selenium appium

我正在尝试使用 Appium 自动化 iOS 测试。我有一个应用程序需要用户位置并在首次启动时请求位置权限。当我尝试将 selenium 连接到全新安装时,出现弹出窗口时失败。当我手动接受弹出窗口时,Seleium 和 Appium 成功连接并且测试能够继续。

这是服务器输出的副本:

error: Instruments did not launch successfully, failing session
error: Failed to start an Appium session, err was: Instruments did not launch successfully--please check your app paths or bundle IDs and try again
info: Responding to client with error: {"status":6,"value":{"message":"A session is either terminated or not started","origValue":"Instruments did not launch successfully--please check your app paths or bundle IDs and try again"},"sessionId":"faccc84b-fa8e-4137-ad77-f0c79d09b045"}
POST /wd/hub/session 500 13605ms - 270
debug: - - - "POST /wd/hub/session HTTP/1.1" 500 270 "-" "Ruby"
info: Clearing out appium devices

和 selenium 输出的副本:

Selenium::WebDriver::Error::NoSuchDriverError:
       A session is either terminated or not started

我正在使用以下命令初始化 Selenium:

@driver = Selenium::WebDriver.for(:remote, :desired_capabilities => capabilities, :url => server_url)

感谢任何帮助!

最佳答案

appium 已经为此进行了更新。只需添加始终接受这些警报的功能即可避免应用程序中任何地方出现故障。 Java 示例:

        capabilities.setCapability("autoAcceptAlerts", true);

关于ios - 出现 "Use current location"权限弹窗时 Appium 和 Selenium 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16048123/

相关文章:

java - 如何在弹出消息中找到用户名和密码时在移动应用程序中找到检查元素

java - 返回错误 :java. lang.SecurityException:在 appium 中使用 touchaction 类时,注入(inject)到另一个应用程序需要 INJECT_EVENTS 权限

ios - MITM 攻击报告已弃用的 NSURLConnectionDelegate

c# - 使用 Selenium WebDriver C# 在下拉列表中选择每个选项

java - org.openqa.selenium.SessionNotCreatedException:无法创建新的远程 session 。在模拟器中初始化android驱动程序时

java - RemoteWebDriver 无法转换为 SikuliWebDriver

java - 当你有多个页面要向下滚动时,如何在 Appium 上向下滚动?

ios - 我们可以在 QuickBlox 中向离线用户发送系统消息吗?

ios - 如何找到 Xcode 项目的圈复杂度?

iphone - 禁用滚动 UIWebView