在Hudson下运行自动Web浏览器测试
我为我的自动化版本运行哈德森并且喜欢它。
我现在想用WaTiN(首选)或Selenium创建自动Web浏览器测试。
由于我的Hudson作为Windows服务运行(在Tomcat下),我怎样才能配置它运行? 我是否会被迫以Hudson盒子上的用户身份登录,以便我的自动浏览器测试能够找到浏览器? 还是有一些其他的魔法可以让我想起互动式会话?
如果可能的话,我希望哈德森盒本身能够运行测试。
经过一番研究,我发现WaTin不能很好地工作,因为我需要将Hudson配置为在交互式Java会话中运行。
硒电网,但是,是完美的 - 还有一个哈德森插件,可以控制它。
这就是我们将要使用的。
我现在想创建自动化的Web浏览器测试...我的Hudson作为Windows服务运行...我是否会被迫以Hudson框中的用户身份登录,因此我的自动浏览器测试会找到浏览器? 还是有一些其他的魔法可以让我想起互动式会话? 如果可能的话,我希望哈德森盒本身能够运行测试。
Windows服务确实可以运行浏览器,即使以LocalSystem帐户登录。 我们有精确的设置,将Hudson作为Windows服务安装,尽管将它部署到Tomcat并将其作为服务运行应该同样适用。 我们使用Sahi进行自动化测试,它在IE和Firefox中运行我们的测试套件。
您没有说明您与Watin有什么问题,但如果相关,Sahi需要将浏览器的HTTP代理设置为特定的主机和端口。 这对Firefox没有任何问题,因为Sahi通过在Firefox命令行上指定的配置文件配置其代理。 IE是一个小窍门,因为它的代理设置位于Windows注册表中,当以LocalSystem帐户运行时,它们来自注册表中的特殊位置(而不是HKCU和登录用户)。 有关详细信息,请参阅此SF答案。 如果这是您遇到的问题,您可能仍然能够实现在哈德森盒子上运行所有内容的目标。
你在这里检查过吗? 这显示了Hudson的Selenium Grid插件。
链接地址: http://www.djcxy.com/p/50773.html