2009-11-29 89 views
2

我为我的自动化版本运行Hudson并喜欢它。在Hudson下运行自动Web浏览器测试

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

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

如果可能,我想让哈德森盒本身来运行测试。

回答

2

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

Selenium Grid然而,是完美的 - 还有一个Hudson plug-in也可以控制它。

这就是我们将要使用的。

+0

哈德森为什么要在交互式会话中运行? – 2010-12-20 22:29:29

0

你查过here?这显示了Hudson的Selenium Grid插件。

+0

谢谢,这很有趣;但它是WaTiN我希望如果可能自动化。 (我知道WaTiN并且喜欢它,关于葡萄藤的一句话是Selenium更棘手一些,但是如果我需要学习Selenium来做到这一点,那么就这样吧。) – 2009-11-30 11:06:12

+0

没有点击链接,你的答案就没有意义。你能扩展吗? – 2009-12-01 00:14:14

+1

@Michael,那是因为链接有答案。我应该复制粘贴它吗? – Bozho 2009-12-01 06:09:00

1

现在我想......我哈德森运行作为 Windows服务......,我会被强迫 登录为哈德逊河上盒 让我的用户创建自动化的Web浏览器 测试自动浏览器测试会 找到浏览器?还是有一些其他的 巫术与互动会话 ,我可以想象?如果可能的话,我想 像哈德森箱本身运行 测试。

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

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

相关问题