gpt4 book ai didi

firefox - Selenium - "Firefox is already running"错误

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

我们正在使用 selenium 运行一些测试。为此,我们有专用的 Windows XP VM,每个 VM 上有一个 selenium RC 服务器,并且该 VM 上没有运行其他进程。我们为每个测试打开和关闭一个 selenium session 。测试在完成时总是调用 selenium.stop() 。很多时候(我会说 30 分之一)一个测试挂起,当我查看分配给它的机器的桌面时,我看到一个弹出窗口,其中显示“Firefox 已经在运行,但没有响应。要打开一个新窗口,您必须先关闭现有的 Firefox 进程,或者重新启动您的系统。"

  • 我确定只有一个测试可以沟通在给定时间使用虚拟机
  • 所有测试确保在完成时停止() Selenium 。
  • 我们有非常详细的日志记录,并且日志显示没有测试有任何得到的测试前的问题“firefox 已经在运行”错误。
  • 得到这个错误的测试是任意的,因为它恰好发生在调用 selenium.start() 和因此不是由任何特定的代码。
  • 所有测试的拆解都是一样的

可能是什么原因造成的,我该如何预防?

最佳答案

当 Selenium 运行您的集成测试时,它实际上是为每个测试启动一个新的 Firefox 副本。如果一个测试卡住了,并且有一个现有的 Firefox 副本正在运行相同的配置文件,它将无法启动下一个。 (这是 Firefox 的限制,而不是 Selenium 的限制。)您应该确保:

  • 您的拆卸方法是每次使用 Selenium.stop 关闭浏览器
  • 您使用超时和 WaitFor*() 方法来限制测试执行其指令所花费的时间
  • 您正在使用一个单独的配置文件来运行 Selenium(如果您没有更改任何设置,您应该会自动获得它)不同于机器上可能已经存在的任何其他 Firefox 配置文件

关于firefox - Selenium - "Firefox is already running"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999922/

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