代码之家  ›  专栏  ›  技术社区  ›  Jeremy McGee

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

  •  2
  • Jeremy McGee  · 技术社区  · 15 年前

    我正在运行Hudson来实现我的自动化构建,我很喜欢它。

    我现在想创建使用watin(首选)或selenium的自动化Web浏览器测试。

    当我的Hudson作为Windows服务运行时(在Tomcat下),我如何将其配置为运行?我是否会被迫以用户身份登录到哈德逊盒子,这样我的自动浏览器测试就能找到一个浏览器?或者有没有其他一些我可以召唤出的互动会话的魔法?

    如果可能的话,我想让哈德逊盒子本身运行测试。

    3 回复  |  直到 14 年前
        1
  •  2
  •   Jeremy McGee    15 年前

    经过一些研究,我发现WATIN不能像我需要配置哈德逊那样运行在一个交互式Java会话中。

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

    所以这就是我们要用的。

        2
  •  1
  •   Community Mr_and_Mrs_D    7 年前

    我现在想创建自动网络 浏览器测试…我的哈德逊跑得像个 Windows服务…我会被强迫吗 以用户身份登录Hudson Box 所以我的自动浏览器测试将 查找浏览器?或者有其他的吗 互动会话的巫术 我能变戏法吗?如果可能的话,我会 就像哈德逊盒子一样 测验。

    即使以LocalSystem帐户登录,Windows服务也确实可以运行浏览器。我们有一个确切的设置,哈德逊作为一个Windows服务安装,尽管将其部署到Tomcat并将其作为一个服务运行应该同样良好。我们使用sahi进行自动化测试,它在ie和firefox中运行我们的测试套件。

    你没有说watin有什么问题,但是如果相关的话,sahi需要将浏览器的HTTP代理设置为一个特殊的主机和端口。这对firefox没有问题,因为sahi通过firefox命令行上指定的配置文件配置其代理。IE是一个小技巧,因为它的代理设置在Windows注册表中,当作为本地系统帐户运行时,这些设置来自注册表中的一个特殊位置(而不是作为登录用户的HKCU)。见 this SF answer 有关详细信息。如果这是你遇到的问题,你也许还能够实现你在哈德逊盒子上运行所有东西的目标。

        3
  •  0
  •   Jeremy McGee    15 年前

    你查过了吗 here ?这显示了Hudson的Selenium网格插件。