在Hudson下运行自动Web浏览器测试

时间:2009-11-29 20:10:23

标签: selenium hudson automated-tests watin

我正在为我的自动构建运行Hudson并且喜欢它。

我现在想使用WaTiN(首选)或Selenium创建自动Web浏览器测试。

由于我的Hudson作为Windows服务运行(在Tomcat下),我该如何配置它来运行?我是否会被迫以Hudson盒子上的用户身份登录,以便我的自动浏览器测试会找到一个浏览器?或者是否有一些我可以召唤的互动会话的其他魔法?

如果可能,我希望Hudson盒子能够运行测试。

3 个答案:

答案 0 :(得分:2)

经过一些研究后,我发现WaTin不能很好地工作,因为我需要配置Hudson在交互式Java会话中运行。

然而,

Selenium Grid是完美的 - 还有Hudson plug-in可以控制它。

这就是我们将要使用的内容。

答案 1 :(得分:1)

  

我现在想要创建自动化Web   浏览器测试...我的Hudson运行为   Windows服务......我会被强迫吗?   以Hudson框上的用户身份登录   所以我的自动浏览器测试会   找一个浏览器?或者还有其他一些   巫术与互动会议   我能想起来吗?如果可能,我会   喜欢哈德逊的盒子本身就可以了   测试

即使以LocalSystem帐户登录,Windows服务也可以运行浏览器。我们有一个确切的设置,Hudson作为Windows服务安装,虽然将其部署到Tomcat并将其作为服务运行应该同样有效。我们使用Sahi进行自动化测试,在IE和Firefox中运行我们的测试套件。

你没有说明你对Watin有什么问题,但是如果相关,Sahi需要将浏览器的HTTP代理设置为特殊的主机和端口。这对Firefox没有任何问题,因为Sahi通过Firefox命令行中指定的配置文件配置其代理。 IE是一个小小的转发器,因为它的代理设置在Windows注册表中,当作为LocalSystem帐户运行时,它们来自注册表中的特殊位置(不是HKCU和登录用户)。有关详细信息,请参阅this SF answer。如果那是您遇到的问题,您可能还能实现在Hudson盒子上运行所有内容的目标。

答案 2 :(得分:0)

您检查了here吗?这显示了Hudson的Selenium Grid插件。