我们的自动化 QA 测试用例由 Jenkins 安排和执行。我必须在不同的环境中运行测试用例,比如UAT、STAGE和PROD(因为它们有不同的测试数据),并且这些测试用例被“分组”为SANITY、REGRESSION和BATS。我正在使用 maven + testNG(surefire 插件)来构建和执行它。
现在我需要将其作为 Jenkins 中的作业运行为“STAGE 中的 BATS”或说“DEV 中的回归”等。为此,我认为最好的方法是,在 Jenkins 作业中,调用类似 ..
mvn test -Denv=STAGE -Dgroup=SANITY
其他选项是在 Jenkins 的系统变量中设置参数(环境和组)并从那里开始。
但我面临着一些主要障碍,正如这里的另一篇文章中提出的那样..
这看起来像一个常见的要求,以前有没有人解决过这个问题?我的方法是否正确,还有更好的方法吗?
请建议。