muszę zdać się na następujących wartościach ...Jak przekazać kod Java parametr z Maven do testowania
exeEvironment (środowisko testowe), testGroup (Grupa w TestNG)
z Command Linia -> POM -> TestNG -> Przypadki testowe.
Na podstawie tych dwóch stanowisk ....
pass a java parameter from maven
How to pass parameters to guicified TestNG test from Surefire Maven plugin?
zrobiłem następującą konfigurację ..
W murowany wtyczki, próbowałem następujących dwóch opcji, żaden nie wydaje się działać.
=====
(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>
W testNG.xml, można używać zmienna testGroup
li ke ...
<test name="Web Build Acceptance">
<groups>
<run>
<include name="${testGroup} />
</run>
</groups>
<classes>
<class name="com.abc.pqr" />
</classes>
</test>
To nie wydaje się działać tak dobrze, czy muszę zdefiniować parametr.
W przypadków testowych, starałem się dostać he zmienne w następujące dwa sposoby .... (1)
testEnv = testContext.getSuite().getParameter("exeEnvironment");
testGroup = testContext.getSuite().getParameter("testGroup");
(2)
testEnv = System.getProperty("exeEnvironment");
testGroup = System.getProperty("testGroup");
Wygląda obiecująco, pozwól mi spróbować i wrócić. Dziękuję za udostępnienie. – Girish
A tak przy okazji, zjadłem cię tutaj używając testng.xml? – Girish
Nie używam testng.xml, Przy okazji nie trzeba dodawać parametru do pliku POM. mvn czyste testy -Denvironment = QA -Dgroups = regresji jeśli używasz tego 1. jedyną grupą regresji zostaną wykonane (@Test (groups = { "wąchać", "regresja"}) [email protected] ("environment") - wartość "QA" zostanie przekazana bezpośrednio do twojego testu – KingArasan