我们正在生成用于部署到Azure的Web服务。这包括开发,测试,完整UAT和生产的四个流水线阶段。在最初部署到Dev时,我要执行一组Selenium烟雾测试。然后,当部署到UAT时,应触发全套自动化测试。
我们的测试团队更乐于通过其Java路线使用Selenium。几天后,很明显,该过程是生成UI代理(对于尚未执行此操作的用户来说非常重要,因为ChromeDriver确实没有会话运行,但是会挂起,让您认为它必须关闭要运行),分配SELENIUM_TEST代理属性,并将此标志设置为构建依赖项(这有助于其找到正确的代理),并确保在VSTS设置中(除了路径之外)设置所需的java和maven变量。 ,而不是本地计算机环境。最后,使用clean,update和-X参数强制将环境配置为测试过程的一部分。
现在,我遇到了如何从部署管道触发这些测试的问题。我已经在大量站点上搜索并找到了文章,却找不到任何有关使用Maven Java Selenium组合如何实现的内容。
有人可以帮忙吗?
答案 0 :(得分:0)
要在VSTS中构建和部署Java Selenium测试,可以参考文档Testing Java applications with VSTS了解详细步骤:
此外,您还可以参考博客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)