как передать значение из файла testng. xml в пользовательскую аннотацию, объявленную выше вызова метода - PullRequest
0 голосов
/ 24 марта 2020

TestNG. XML SUite Файл:

    <suite name="Smoke - Report Suite" parallel="tests" thread-count="1">
   <parameter name="reportName" value="1 REPORT"/>
   <test name="Report">
        <groups>
            <run>
                <include name="reg"/>
            </run></groups>
        <classes>
            <class name="com.morningstar.ec.tests.1Test">
            <methods>
                <include name="VerifyInBold">
                <parameter name="smpleTestRailID" value="12345"/>
                </include>
            </methods>
            </class></classes>      
   </test>  
    <listeners>
        <listener class-name="com.morningstar.automation.base.core.listener.RetryListener"></listener>
        <listener class-name="com.morningstar.sal.automation.listener.TestCaseListener"></listener>
        <listener class-name="com.morningstar.sal.automation.listener.SuiteListener"></listener>
    </listeners>
</suite>

Я передаю параметр, объявленный в smpleTestRailID, в пользовательскую аннотацию, которую я определил @TestRailCase (testRailID = smpleTestRailID), которая принимает testRailID в качестве целочисленного значения.

 @Parameters({"reportName", "smpleTestRailID"})
@Test(enabled = true , groups = { Groups.reg})
@TestRailCase(testRailID = smpleTestRailID)
public void Verify VerifyInBold(String reportName){}

Так что любая идея, как я могу передать строковый параметр, который я вызываю из методов костюма, передается в @ TestRailCase-testRailID, который принимает целочисленное значение?

...