我想通过 Jenkins/Hudson 运行用 Java 编写的本地 Selenium 测试脚本。是否可以从我的本地 Windows 机器运行脚本?到目前为止,我已经用 Java 编写了一些简单的 Selenium 测试,如果我通过 Eclipse IDE 执行它们,它们可以完美运行。我将感谢深入的解释。
1 回答
Java 中的 Selenium 测试:假设它们被布置为单元测试(junit 或 testng),第二个假设是项目由 ant 或 maven 管理,因此存在一些测试(或者更确切地说是集成测试)目标或阶段并在从 IDE 调用时平稳运行。
当此类测试启动时,它们会访问正在运行的 selenium 服务器(远程控制),然后启动浏览器并运行它的魔法。以下是选项: selenium 服务器可能在后台运行(并且始终可用),或者它可能在测试之前启动并在之后关闭。后者是 maven 的常见情况: pre-integration-test 阶段配置为启动 selenium rc,(然后 integration-test 阶段对其运行测试), post-integration-test 关闭 selenium rc。
因此,到目前为止,我们可能想了解您的 IDE 在成功启动测试时调用的目标(ant)或阶段(目标)(以及它设置的变量或启用的配置文件)。
如果您从 cmd 调用相同的命令(如 'mvn clean integration-test')并且它成功运行(与 IDE 相同),那么只需指示 jenkins 运行相同的目标/目标(我假设 jenkins 正在同一台机器上运行,在同一个用户会话中)。
如果 cmd 不能解决问题(并且您已经很好地了解了 IDE 在启动测试时为您做了什么),那么我会要求提供更多详细信息。
因此,参与的参与者是: 0. 运行您的 junit 测试的 ant/maven 1. 应该在 bg 中运行或首先由 ant/maven 启动的 selenium rc 2. 浏览器(浏览器可执行文件的路径) 3. jenkins(假设在相同的环境中运行)。
如果任何假设是错误的,请提供更多设置细节。