簡體   English   中英

從Jenkins將參數傳遞給TestNG XML文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM