ho bisogno di trasmettere valori seguenti ...Come passare il codice Java un parametro da Maven per la prova
exeEvironment (ambiente di prova), TestGroup (Gruppo in TestNG)
dal Comando Linea -> POM -> TestNG -> Casi di test.
Sulla base di questi due messaggi ....
pass a java parameter from maven
How to pass parameters to guicified TestNG test from Surefire Maven plugin?
ho fatto la seguente configurazione ..
In plug infallibile, ho provato a seguito di due opzioni, nessuno sembra funzionare.
=====
(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>
In testNG.xml, posso usare il la variabile testGroup
li ke ...
<test name="Web Build Acceptance">
<groups>
<run>
<include name="${testGroup} />
</run>
</groups>
<classes>
<class name="com.abc.pqr" />
</classes>
</test>
Anche questo non funziona, devo definire un parametro.
Nei casi di test , ho cercato di ottenere lui variabili nei seguenti due modi .... (1)
testEnv = testContext.getSuite().getParameter("exeEnvironment");
testGroup = testContext.getSuite().getParameter("testGroup");
(2)
testEnv = System.getProperty("exeEnvironment");
testGroup = System.getProperty("testGroup");
Sembra promettente, lasciami provare e tornare indietro. Grazie per la condivisione. – Girish
A proposito, hai mangiato usando testng.xml qui? – Girish
Non sto usando testng.xml, Tra l'altro non è necessario aggiungere il parametro nel file POM. mvn prova pulita -Denvironment = QA -Dgroups = Regressione se si utilizza questo 1. unico gruppo di regressione sarà eseguito (@Test (gruppi = { "Sniff", "regressione"}) [email protected] ("environment") - il valore "QA" sarà passato direttamente al tuo test – KingArasan