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

Browser 使用Hudson运行Selenium2/Webdriver测试时浏览器不可见,browser,hudson,webdriver,selenium-webdriver,Browser,Hudson,Webdriver,Selenium Webdriver,我使用Hudson CI运行一个ant脚本,该脚本编译并执行Selenium2/Webdriver测试(编写为TestNG测试)。这些测试设置为在Firefox浏览器中运行,而不是使用headless HTMLUnit。在Hudson构建期间,我在控制台输出或TestNG报告中没有看到任何错误,并且我的自定义报告似乎表明我的测试确实正常运行,但我注意到在构建期间没有实际启动Firefox浏览器 相反,每当我通过Eclipse或命令行以TestNG测试或Ant构建的形式运行Selenium2/We

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

相反,每当我通过Eclipse或命令行以TestNG测试或Ant构建的形式运行Selenium2/WebDriver测试时,测试总是启动一个浏览器,我可以在浏览器上看到正在运行的测试。我就是不明白为什么浏览器没有出现。上面提到的所有细节都表明测试实际上运行正常,但是Hudson服务器是在我的本地机器上运行的,显然没有额外的资源用于在他们自己的Firefox实例中运行测试

我现在不使用Selenium网格。此外,无论我是通过Hudson在多个线程上顺序运行测试还是并行运行测试,我仍然无法看到任何活动浏览器。我确实模模糊糊地记得昨天我开始这项工作时看到哈德逊公司推出了一款真正的浏览器,但从那以后我还没有看到过一次。这让我怀疑我是否可能在哈德逊作业中配置了错误的东西

非常感谢您的帮助

  • 登录到测试节点
  • 打开“服务”窗口并找到Jenkins从属服务
  • 单击鼠标右键并选择“属性”
  • 转到“登录”选项卡
  • 确保选择了选项“本地系统帐户”,并勾选选项“允许服务与桌面交互”
  • 单击“确定”保存设置
  • 重新启动服务
您在什么操作系统上运行测试?我在Windows 7 Ultimate上运行测试。谢谢发现了问题。我在系统帐户下运行Hudson作为一项服务(不知道这是存在的),而不是我自己的帐户。默认的Hudson install as service安装显然将服务配置为在此帐户下运行。我进入服务管理器,更改了Hudson,以便它可以在我的帐户下运行。阅读了有关让服务与桌面交互的内容,发现这是不允许的。唯一的例外是系统帐户,您可以在其中选中一个框,以便能够看到它正在做什么。现在就做这个,效果很好。我已经为此苦苦挣扎了整整两天。