通过Jenkins / Hudson运行本地Selenium测试

时间:2013-04-02 12:42:04

标签: selenium jenkins continuous-integration hudson automated-tests

我想通过Jenkins / Hudson运行用Java编写的本地Selenium测试脚本。是否可以从我的本地Windows机器运行脚本?到目前为止,我已经用Java编写了一些简单的Selenium测试,如果我通过Eclipse IDE执行它们,它们运行得很好。我将感谢您的深入解释。

1 个答案:

答案 0 :(得分:0)

  1. Java中的Selenium测试:假设它们被布置为单元测试(junit或testng),第二个假设是项目由ant或maven控制,所以有一些测试(或者更确切地说是集成测试) )目标或阶段存在并且从IDE调用时运行顺畅。

  2. 当启动此类测试时,他们会点击正在运行的selenium服务器(远程控制),然后启动浏览器并运行其魔法。以下是选项:selenium服务器可能在后台运行(并且始终可用),或者可能在测试之前启动,之后关闭。后者是maven的常见情况:预集成测试阶段配置为启动selenium rc(然后集成测试阶段运行测试),集成后测试关闭selenium rc。

  3. 到目前为止,我们可能想要了解IDE在成功启动测试时调用的目标(ant)或阶段(目标)(以及它设置的变量或启用的配置文件)。

    如果从cmd调用相同的命令(如'mvn clean integration-test')并且它成功运行(与IDE相同),那么只需指示jenkins运行相同的目标/目标(我假设jenkins正在运行同一台机器,在同一个用户会话中。)

    如果cmd不能解决这个问题(并且你在启动测试时看起来很清楚IDE为你做了什么),那么我会询问更多细节。

    所以,参与的参与者是:0。运行你的junit测试的蚂蚁/ maven 1. selenium rc应该在bg中运行或者由ant / maven首先启动2.浏览器(浏览器可执行文件的路径)3。jenkins(其中假设在同一环境中运行。)

    如果任何假设是错误的,请提供有关您的设置的更多详细信息。