Selenium - “Firefox 已经在运行”错误

2024-01-08

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

  • 我确信只有一个测试可以通信 在给定时间使用虚拟机
  • 所有测试都确保在完成后停止() selenium。
  • 我们有非常详细的日志记录,并且 日志显示没有测试有任何 测试前遇到的问题 “火狐已经在运行”错误。
  • 出现此错误的测试是 任意的,因为它发生是正确的 调用 selenium.start() 后 因此不是由任何特定的原因引起的 代码。
  • 所有测试的拆卸都是相同的

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


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

  • 你的拆卸方法是每次关闭浏览器Selenium.stop
  • 你使用超时和WaitFor*()限制测试执行指令的时间的方法
  • 您正在使用一个单独的配置文件来运行 Selenium(如果您没有更改任何设置,您应该会自动获得该配置文件),该配置文件与计算机上可能已存在的任何其他 Firefox 配置文件不同
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium - “Firefox 已经在运行”错误 的相关文章

随机推荐

  • Linux命令获取以毫秒为单位的时间

    如何在 Bash shell 脚本中获取以毫秒为单位的时间 date T N 返回当前时间 纳秒 06 46 41 431857000 date T 6N 返回当前时间 纳秒四舍五入到前 6 位数字 即微秒 06 47 07 183172
  • Typescript:如何根据类型进行分支

    我有这样的事情 interface A a1 string a2 number a3 boolean interface B b1 number b2 boolean b3 string function foo
  • 根据第三个值更改 2D 绘图线的颜色

    我有一个看起来像这样的数据集 140400 70 7850 1 140401 70 7923 2 140402 70 7993 3 140403 70 8067 4 140404 70 8139 5 140405 70 8212 3 其中第
  • Android:找不到处理 Intent 错误的 Activity?将如何解决

    找不到处理 Intent 错误的 Activity 将如何解决 Preference customPref Preference findPreference DataEntryScreen customPref setOnPreferen
  • 使用fabric.js,增加按钮单击时画布文本的字体大小

    我正在使用 Fabric js 在画布上工作 我已经在画布上创建了文本 现在 单击按钮我想增加字体大小 canvas set fontSize 40 这不起作用 任何其他方法 我已经创建了小提琴请Check http jsfiddle ne
  • 解析 ANSI 转义码?

    我正在用 C 构建一个 telnet 应用程序 用于在老式 BBS 系统上编写门游戏脚本 例如 Wildcat 但似乎无法为 ANSI 转义码 例如光标移动 着色等 构建一个可用的解析器 几乎所有系统我 已经测试过发送不符合任何 标准 的未
  • 是否有一种合理的方式来考虑列表索引?

    理解两者之间差异的基本逻辑或哲学基础是什么 mylist 2 and mylist 2 在下面的 理解单方括号与双方括号的简单逻辑方法是什么 gt mylist lt list 1 list a b c gt mylist 2 1 1 1
  • 从 javascript 加载另一个 html 页面

    是否可以从 html 页面加载 Javascript 程序 然后让 Javascript 加载另一个 html 页面而不是加载程序的页面 是的 在 JavaScript 代码中 window location href http new w
  • 将 std::variant 转换为具有类型超集的另一个 std::variant

    我有一个std variant我想转换为另一个std variant它有一个其类型的超集 有没有一种方法可以让我简单地将一个分配给另一个 template
  • 在 C# 中以编程方式隐藏目录

    我想在 Windows Vista 中隐藏一个目录 只是从视图中没有完全隐藏 就像您从文件夹选项中设置的那样 我尝试了一些与我看到的例子类似的东西 只是我稍微修改了一下 这是我的所有代码的组合 using System using Syst
  • Apache FileUtils.copyDirectory(...) 的进度条

    有谁知道 Apache 进度条的实现方法FileUtils copyDirectory File src File dst 我没有看到任何有帮助的JavaDocs http commons apache org io api release
  • 使用graphics.h时未定义引用?

    我正在尝试在 dev C 5 7 1 中使用graphics h 我已经在互联网上搜索了可用的选项 我在包含文件夹中下载了graphics h库 并在参数选项中选择了以下内容 lbgi lgdi32 lcomdlg32 luuid lole
  • 使用 str[i]-'0' (其中 str 是字符串)的目的是什么?

    我正在寻求解决我自己解决的问题 我遇到的许多解决方案都使用 str i 0 的这种表示法来对存储有数字的字符串 str 执行计算 下面的代码比较两个这样的字符串 以计算两个字符串中具有相同索引位置的数字 并为两个字符串中出现但不具有相同索引
  • 单击时在引导模式中打开 Iframe

    我正在尝试创建一个按钮来打开包含 iframe 的模式 iframe 仅应在模式打开后加载 现在 当我单击按钮打开模式时 没有加载任何内容 并且控制台中没有给出任何错误 我正在关注我发现的旧片段here https www bootply
  • AttributeError:模块“torchtext.data”没有属性“Field”

    我想运行一个 gitproject https github com fastnlp style transformer使用 pytorch 和 torchtext 但当我运行它时 它会引发错误 File main py line 60 i
  • 找不到 gfortran 4.8 来构建包

    我正在尝试安装deldirR 中的包通过install packages deldir type source 但收到以下错误消息 这是 OSX Mavericks installing source package deldir pack
  • 基于日期的条件格式

    尝试在 Excel 中设置工作时间卡 将日期放在工作表的左侧 2011 年 1 月 1 日星期五 2011 年 1 月 2 日星期六 2011 年 1 月 3 日星期日 等等 我想将周末日期的行灰显 如下所示 2011 年 1 月 1 日星
  • 您是否可以在 XML 中声明和使用变量而不使用 XSL 来转换/解析 XML

    假设您想要在应用程序中读取一个 XML 元素 但是您有多个环境 其中依赖文件的路径可能会发生变化
  • Python _winreg 的问题

    我正在尝试访问 Windows 注册表 在 Python 中 以使用以下命令查询键值 winreg我无法让它工作 以下行返回一个 WindowsError 指出 系统找不到指定的文件 key winreg OpenKey winreg HK
  • Selenium - “Firefox 已经在运行”错误

    我们正在使用 selenium 运行一些测试 为此 我们有专用的 Windows XP VM 每个 VM 上都有一个 selenium RC 服务器 并且该 VM 上没有运行其他进程 我们为每个测试打开和关闭一个 Selenium 会话 测