gpt4 book ai didi

testing - 在 chrome 中出现 "Error communicating with the remote browser"错误后跳过 selenium webdriver 脚本

转载 作者:行者123 更新时间:2023-11-28 20:01:24 24 4
gpt4 key购买 nike

我正在 java 中运行一组 400 个 selenium2 脚本(支持 webdriver)。

当我在向网格注册的节点上运行脚本时,有时我会遇到 与远程浏览器通信时出错。它可能已经死了错误。在出现此错误的脚本关闭并且其他脚本开始运行后,由于 由空错误引起,将跳过大约 10-20 个脚本。

而且一次只有一个浏览器实例在运行。我正在使用 chrome 浏览器。

每当我遇到 Error communicating with the remote browser 错误时,就会发生 caused by null 错误。

我试图摆脱 this solution 提供的第一个错误.但我仍然遇到了这两个错误。

有什么帮助吗?

编辑 此外,当我一次运行一个脚本时,所有脚本都可以正常工作。

最佳答案

这通常发生在 Webdriver 实例仍然存在并且浏览器意外关闭时。

请提供更多详细信息,例如

  1. 您是按顺序还是并行运行脚本。
  2. 您是否在每个测试方法之前调用 Webdriver 实例并在每个方法之后关闭。
  3. 您使用的是哪个测试框架。
  4. 测试方法之间是否存在依赖关系。

根据您来自 How to close a ChromeDriver when running on Grid? 的解决方案听起来不太好,因为在所有测试方法执行完毕后,您将在 @Aftersuite 中关闭 webdriver 实例。如果浏览器在特定测试方法中意外关闭的任何原因,那么您的其余方法也将由于浏览器不活动而失败。这就是为什么你得到 null 异常。

我的建议是在每个测试方法之前和之后调用和关闭 webdriver 实例。喜欢,

@BeforeMethod
public void setUp(){
WebDriver driver = new ChromeDriver();
}

并关闭它,

@AfterMethod
public void tearDown(){
driver.quit();
}

这样,如果浏览器因任何原因意外关闭,只有该特定测试会失败,而不会失败。

关于testing - 在 chrome 中出现 "Error communicating with the remote browser"错误后跳过 selenium webdriver 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com