我需要通過對以下值...如何通過java代碼參數從行家測試
exeEvironment(測試環境), testGroup(集團TestNG中)
從命令 - Line - > POM - > TestNG - >測試用例。
基於這兩個職位....
pass a java parameter from maven
How to pass parameters to guicified TestNG test from Surefire Maven plugin?
我做了以下配置..
在萬無一失插件,我嘗試以下兩個選項,似乎沒有任何工作。
=====
(1)
<execution>
<id>default-test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<properties>
<exeEnvironment>${exeEnvironment}</exeEnvironment>
<testGroup>${testGroup}</testGroup>
</properties>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</execution>
(2)
<execution>
<id>default-test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<systemPropertyVariables> <exeEnvironment>${exeEnvironment}</exeEnvironment>
<testGroup>${testGroup}</testGroup> </systemPropertyVariables>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</execution>
在的testng.xml,我可以使用變量testGroup
李ke ...
<test name="Web Build Acceptance">
<groups>
<run>
<include name="${testGroup} />
</run>
</groups>
<classes>
<class name="com.abc.pqr" />
</classes>
</test>
這似乎不工作,我需要定義一個參數。
在測試用例,我試圖讓他變量以下兩種方式... (1)
testEnv = testContext.getSuite().getParameter("exeEnvironment");
testGroup = testContext.getSuite().getParameter("testGroup");
(2)
testEnv = System.getProperty("exeEnvironment");
testGroup = System.getProperty("testGroup");
看起來很有希望,讓我試着回去。感謝分享。 – Girish
順便說一下,在這裏吃了testng.xml嗎? – Girish
我沒有使用testng.xml,因爲您不需要在POM文件中添加參數。 MVN乾淨的測試-Denvironment = QA -Dgroups =迴歸 如果使用此 1.僅迴歸組將被執行(@Test(組= { 「嗅」, 「迴歸」}) 2。@Parameters(「environment」) - 值「QA」將直接傳遞給您的測試 – KingArasan