2

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

+1

Maven&Surefire? –

+0

本地机器 - Windows?Linux?你想在Jenkins上运行你的测试吗?在windows maschine上的 – plsgogame

+0

。 – user1828928

回答

0
  1. Selenium测试:假设他们被解雇了为单元测试(JUnit的或TestNG的),第二个假设是项目由Ant或者Maven的管辖,所以有一些测试(或者说集成 - 测试)目标或阶段存在并且在从IDE调用时可以平稳运行。

  2. 当这样的测试启动时,它们碰到正在运行的硒服务器(远程控制),后者又启动浏览器并运行它的魔法。以下是选项:selenium服务器可能在后台运行(并且始终可用),或者可能在测试之前立即启动,之后关闭。后者是maven的常见情况:预集成测试阶段被配置为启动硒rc(然后集成测试阶段针对它运行测试),后整合测试关闭硒rc。

所以到这个时刻,我们可能想了解当它启动你的测试成功的IDE调用什么目标(蚂蚁)或阶段(目标)(也,它设置什么变量或什么型材它能)。

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

如果cmd不能实现这个功能(并且您已经很好地了解了IDE在启动测试时为您做了什么),那么我会询问更多详细信息。

因此,涉及的参与者是:0.运行你的junit测试的ant/maven 1. selenium rc应该在bg中运行或者由ant/maven首先启动2. browser(浏览器可执行文件的路径)3. jenkins假定在相同的环境中运行)。

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