【发布时间】:2018-08-03 12:26:00
【问题描述】:
我们正在生成一个用于部署到 Azure 的 Web 服务。这包括开发、测试、完整 UAT 和生产的四个流水线阶段。在初始部署到 Dev 时,我想执行一组 Selenium 烟雾测试。然后当部署到 UAT 时,应该触发一整套自动化测试。
我们的测试团队更乐意通过 Java 路线使用 Selenium。几天后,很明显该过程是生成一个 UI 代理(对于尚未这样做的任何人来说真的很重要,因为 ChromeDriver 确实在没有会话的情况下运行,但只会挂起,让您认为它必须关闭运行),分配一个 SELENIUM_TEST 代理属性,并将此标志设置为构建依赖项(这有助于它找到正确的代理),并确保在 VSTS 设置中设置所需的 java 和 maven 变量(除了路径) ,而不是本地机器环境。最后使用 clean、update 和 -X 参数强制将环境配置为测试过程的一部分。
现在我遇到了如何从部署管道触发这些测试的问题。我在大量网站上搜索并找到了文章,但找不到任何关于如何使用 Maven Java Selenium 组合来实现这一点的信息。
谁能帮忙?
【问题讨论】:
-
“触发构建任务”对您来说有什么问题?以及您希望如何触发 VSTS 发布管道中的测试,您能否解释更多细节以及如何配置任务?
-
嗨玛丽娜,问题是测试同步。我希望将 WebApp 部署到测试槽并在部署后触发测试。这个想法是针对每个构建自动进行冒烟测试。似乎 selenium 测试可以使用 c# 做到这一点,但没有说明如何使用基于 java 的 selenium 测试来实现这一点。
-
嗨玛丽娜,非常感谢您的回复。我参考了第二篇文章让测试在其自己的 CI 管道中运行,我认为我有一种相当不整洁的方式将其转换为部署管道。我现在正在看第一篇文章,看看它是否给了我一个更整洁的解决方案。非常感谢。非常感谢你们试图帮助我解决这个问题。
-
我将其添加为答案。由于它对您有用,您可以通过单击答案左侧的√符号来标记答案。它也将使遇到类似问题的其他成员受益。
标签: java selenium deployment automated-tests azure-devops