[英]Passing Paramters to TestNG XML file from Jenkins
我正在嘗試創建一個Jenkins作業,它將為我建立XML請求,它將最終成為一種工具。
我已經有很多使用該系統運行的測試,沒有問題,但是我希望能夠將Jenkins的參數直接傳遞到XML中。
我可以使用“獲取系統屬性”方法將其傳遞到測試中。
我的XML看起來像這樣
<parameter name="env" value="xxx"/>
<parameter name="testName" value="Supplier: SKY Test"/>
<test name="multicom-test-sky">
<!--Build Post URL from the following-->
<parameter name="protocol" value="http://"/>
<parameter name="env" value="xxxx"/>
<parameter name="server" value="xxxx"/>
<parameter name="port" value="xxx"/>
<parameter name="endPoint" value="xxx"/>
<!--Syndicator login-->
<parameter name="syndicatorID" value="xxxxxxx"/>
<parameter name="syndicatorPassword" value="xxxxxx"/>
<parameter name="target" value="test"/>
<!--Searching Parameters-->
<parameter name="departure" value="LGW"/>
<parameter name="destination" value="GVA"/>
<parameter name="supplier" value="SKY"/>
<parameter name="numOfAdults" value="2"/>
<parameter name="numOfChildren" value="2"/>
<parameter name="numOfInfants" value="0"/>
<parameter name="startDate" value="20170318"/>
<parameter name="endDate" value="20170318"/>
<parameter name="minNumberofNights" value="7"/>
<parameter name="maxNumberofNights" value="7"/>
<parameter name="childOneAge" value="15"/>
<parameter name="childTwoAge" value="10"/>
<!--tests to run-->
<classes>
<class name="com.multicom.fab.api.EndToEndSimpleBooking"/>
</classes>
</test>
我希望能夠從Jenkins中傳遞這些參數的值並將其設置在此級別,以便隨后將它們傳遞給測試以執行。
關於這怎么可能的任何想法?
贊賞高級幫助
TestNg可以將系統屬性用作參數,因此,如果您不想編寫任何其他代碼-只需在Jenkins中從命令行運行TestNG並傳遞諸如java -Dpath=$PATH org.testng.TestNG your.class.java
類的參數java -Dpath=$PATH org.testng.TestNG your.class.java
。
更好的方法是使用屬性或通過maven或gradle運行它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.