使用Hudson运行Selenium2 / Webdriver测试时浏览器不可见

时间:2011-06-17 01:43:52

标签: browser hudson webdriver selenium-webdriver

我正在使用Hudson CI运行一个编写并执行Selenium2 / Webdriver测试的ant脚本(编写为TestNG测试)。这些测试设置为在Firefox浏览器中运行,而不是使用无头HTMLUnit。在Hudson构建期间,我没有在控制台输出或TestNG报告中看到任何错误,并且我的自定义报告似乎表明我的测试确实正常运行,但我注意到在构建期间没有启动实际的Firefox浏览器。

相反,每当我通过Eclipse或命令行运行Selenium2 / WebDriver测试时,无论是作为TestNG测试还是Ant构建,测试总是会启动一个浏览器,我可以在其上看到正在运行的测试。我只是无法弄清楚为什么浏览器不会出现。所有上述细节都表明测试实际上运行正常,但Hudson服务器在我的本地机器上运行,并且没有其他资源显然用于在他们自己的Firefox实例中运行测试。

目前我还没有使用Selenium Grid。此外,无论我是通过Hudson顺序还是并行地跨多个线程运行测试,我仍然无法看到任何活动的浏览器。我隐约记得有一次看到Hudson昨天开始这项工作时推出了一个实际的浏览器,但我从那以后还没有看到过。这让我想知道我是否可能在Hudson工作中错误地配置了一些东西。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:5)

  • 登录测试节点
  • 打开窗口服务并找到Jenkins Slave服务
  • 右键单击并选择属性
  • 转到“登录”标签
  • 确保选中“本地系统帐户”选项并勾选“允许服务与桌面交互”选项
  • 单击“确定”保存设置
  • 重新启动服务。