2017-01-13 2 views
0

Ich habe ein Projekt, das Grid + Selen + Java + Testng + maven hat. Gibt es eine Möglichkeit, einzurichten, dass die Person, die Test ausführen wird, seine eigenen Konfigurationen übergeben kann, die Standardkonfigurationen überschreiben?Wie Jenkins Konfigurationen übergeben werden, um Automatisierungskonfiguration zu überschreiben

Hier ist meine testng.xml Datei, die ausgeführt wird i`m:

<suite name="TestSuite" parallel="tests"> 


    <test name="firefox test"> 
     <parameters> 
      <parameter name="platform" value="MAC" /> 
      <parameter name="browser" value="firefox" /> 
      <parameter name="version" value="50.1.0" /> 
      <parameter name="url" value="google.com" /> 
     </parameters> 
     <classes> 
      <class name="com.ParallelTest.CreateRandomProfileTest"/> 
      <class name="com.ParallelTest.LogInTest"> 

      </class> 
     </classes> 
    </test> 




</suite> 

Zum Beispiel, wenn jemand will 5 Tests gegen Chrome auf Win laufen? Wie man es übergibt, ohne den Code zu ändern und wo es überschrieben werden sollte. Kann mir jemand einen Link für Ressourcen schicken, wo ich das überprüfen kann? Vielen Dank!

+0

scheint eine gültige Frage zu sein. muss nicht geschlossen werden! – vins

Antwort

1

Es kann einfach durch Dateiparameter-Plugin von Jenkins getan werden.

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

Ie, Lets mit Standard-Ordnerstruktur dies ein Arbeitsbereich übernehmen

data 
pageobjects 
tests 
suite.xml 

jetzt eine Börse seine eigene Version von suite.xml und den Auftrag ausführen.

Jenkins zieht das Projekt aus der Quellcodeverwaltung/github und ersetzt die suite.xml durch die vom Benutzer hochgeladene Datei und führt das Projekt aus.


Sie könnten diesen Weg auch versuchen.

Pass variable from jenkins to testng.xml

Verwandte Themen