【发布时间】:2016-10-06 10:45:06
【问题描述】:
我是 Jenkins 的新手,所以请放轻松!
我有一个正在开发的 Web 应用程序,我们已经开始使用 Jenkins 自动化我们的发布。
我还有一个独立的 Selenium WebDriver 脚本,它将在我们的网络应用程序上执行冒烟测试。我们通常在每次有新部署时手动运行。
我听说 Jenkins 可以自动触发 Selenium 测试。所以我所做的是创建一个批处理文件,该文件将依次调用 Selenium 脚本。我添加了一个构建步骤,它将调用这个批处理文件。
现在发生的是 Jenkins 首先构建 WAR 文件,执行批处理(对于 selenium),然后将其部署到目标 Tomcat。
但我想知道是否可以将顺序更改为 Build WAR --> Deploy to Tomcat --> 调用执行 Selenium Test 的批处理文件。我想在部署之前作为 Jenkins 测试执行此操作,这意味着我的 Selenium 测试仍然在旧版本上运行。这没什么意义,因为我宁愿在新版本上运行 Selenium 测试。
简而言之,有没有一种方法可以将批处理文件作为构建后步骤而不是构建步骤的一部分来执行?
【问题讨论】:
-
您可以通过拖放来更改构建步骤的顺序。您还可以创建一个单独的 selenium 作业,该作业由(成功的)构建作业自动触发。
标签: selenium jenkins selenium-webdriver