2015-03-18 131 views
0

当前设置: 詹金斯点 - >的pom.xml [3个配置文件设置 - 每个指向不同的env] - >资料1个指向 - > testng1.xml,简介2点 - > testng2.xml,简介3指向 - > testng3.xml。如何从Jenkins同时运行多个Selenium测试?

我希望是有道理的那么远。

我想知道我可以在同一时间用在控制台出收到此错误火了两个或更多的工作:使用XVFB插件允许我跑

Executing Maven: -B -f C:/Users/user1/workspace/project1/pom.xml clean test site org.reportyng:reporty-ng:1.2:reportyng -Pbenen1 

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project project1: Failed to clean project: Failed to delete 

会在同一台机器上同时进行多项测试?

我有一种感觉,这与所有这些TestNG.xml文件都存在于同一个项目中,因此共享相同的目标文件,src文件和测试输出文件夹有关。我不确定如何将每个testng.xml测试套件分离出来。

任何帮助,将不胜感激。 谢谢!

+0

TestNG的是在此设置你的测试经理。尝试TestNG的文档。 – SiKing 2015-03-18 21:46:40

回答

0

我们一直在同时运行成功。我们没有定义配置文件,但我们使用不同的参数运行,如下所示。

  1. 在Jenkins配置中检查了执行并发构建(如有必要)。

  2. 生成步骤是clean generate-sources test -DsuiteXmlFile=src/test/resources/GroupBased_Tests.xml

  3. 各建用的参数的不同值运行。

您可以尝试参数化suite xml,而不是通过配置文件进行配置。

HTH。

+0

我不明白步骤2和3.这是一个maven参数: '-DsuiteXmlFile = src/test/resources/GroupBased_Tests.xml' 当你从Jenkins运行它时,你传递环境参数的位置在哪里? 我用我的testng.xml文件中的参数。我有三个不同的testng.xml文件,具有三种不同的环境参数设置。 我不知道如果我这样做是正确还是错误的,但它似乎是工作,除整个运行的同时部分。 – 2015-03-19 17:45:24

+0

这是一个maven surefire插件选项来运行Testng测试。 Surefire插件与测试阶段相关联。基本上,在我们的案例中,并行运行留给Jenkins,它为每个并发构建创建临时工作空间。 – 2015-03-19 18:44:17

+0

如果您使用Jenkins参数化您的构建并将XML作为参数而不是创建3个差异配置文件,那么您可以构建3次。 (不是Testng的参数,他们可以留在你的XML中) – 2015-03-19 18:46:17

相关问题