如何在VSTS中触发Java Selenium Tests部署后

时间:2018-08-03 12:26:00

标签: java selenium deployment automated-tests azure-devops

我们正在生成用于部署到Azure的Web服务。这包括开发,测试,完整UAT和生产的四个流水线阶段。在最初部署到Dev时,我要执行一组Selenium烟雾测试。然后,当部署到UAT时,应触发全套自动化测试。

我们的测试团队更乐于通过其Java路线使用Selenium。几天后,很明显,该过程是生成UI代理(对于尚未执行此操作的用户来说非常重要,因为ChromeDriver确实没有会话运行,但是会挂起,让您认为它必须关闭要运行),分配SELENIUM_TEST代理属性,并将此标志设置为构建依赖项(这有助于其找到正确的代理),并确保在VSTS设置中(除了路径之外)设置所需的java和maven变量。 ,而不是本地计算机环境。最后,使用clean,update和-X参数强制将环境配置为测试过程的一部分。

现在,我遇到了如何从部署管道触发这些测试的问题。我已经在大量站点上搜索并找到了文章,却找不到任何有关使用Maven Java Selenium组合如何实现的内容。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

要在VSTS中构建和部署Java Selenium测试,可以参考文档Testing Java applications with VSTS了解详细步骤:

enter image description here

enter image description here

此外,您还可以参考博客Continuous Testing of a Java Web App in VSTS using Selenium,以在VSTS中构建和部署Java Web App。

答案 1 :(得分:0)

我并没有将其作为完整的答案发布,但是我想回应Michele和​​Marina的善意输入。我不确定没有更好的方法来解决这个问题,但是在双方的帮助下,我至少能够找到答案。我确实准备过图像,但是显然您需要有声誉。

这就是我实际上最终要做的。

步骤1 –生成了MVC Web应用程序,并设置了适当的部署插槽以接收Web构建工件。

第2步–创建CI流程纯粹是为了生成可以部署到WebApp CD管道中的代码。

步骤3 –在WebApp部署管道中生成了一个空的“烟雾测试”环境,并将步骤1中的新Artefact添加到其中。

配置了烟雾测试项

  • 配置为仅接收_AutoTest-CI伪像

  • 设置为使用“默认”管道

  • 添加了“需求”,该“需求”指定为硒测试配置的计算机。

  • 添加了Maven任务,并将其指向Maven POM

在此阶段,它已成功运行已配置的测试。 Maven部署步骤似乎具有可以生成测试结果的想法,但是输出发出警告,表明未生成任何测试结果。它将生成输出,并报告成功或失败,因此这是半成功的。遗漏的最后一块是报告完整的测试结果,而我尚未实现。

答案 2 :(得分:-1)

您可以通过在发布管理UI中使用此工具配置触发器来触发环境中的任务。

release

如果满足触发条件,该过程将自动开始。在您的过程中,您可以执行所需的任何任务。

参考

Microsoft VSTS Docs