Можно ли передать значение переменной из файла Testng.xml? - PullRequest
0 голосов
/ 23 апреля 2019

Вот мой код

public class Environment {

    public static String baseURL;

    public static String setURL(String paramSet) {

        /*
        @BeforeSuite
     @Parameters("env")
         */

        if (paramSet.equalsIgnoreCase("Production")) {
            baseURL = Constants.prodBase;

        } else if (paramSet.equalsIgnoreCase("Staging")) {
            baseURL = Constants.stagingBase;
        }
        return baseURL;
    }

    public static void getURL() {
        RestAssured.baseURI = setURL("Production");
    }
}

В методе getURL() я хочу передать параметр в методе setURL(myvariable) со значением Staging/Production из файла TestNG.xml. Я знаю, что могу передать его как параметры, но эта функция getURL() будет вызываться в каждом тесте, и для этого не нужно передавать параметр в каждый метод.

1 Ответ

0 голосов
/ 24 апреля 2019
Parameters({ "env-param" })
@BeforeSuite
public void prameterTestOne(String env) {
    System.out.println("Test one suite param is: " + env);
}

XML-файл

<suite name="Parameter test Suite" verbose="1">
<!-- This parameter will be passed to every test in this suite -->
<parameter name="suite-param" value="Production / Staging" />
<test name="Parameter Test one">
    <classes>
        <class name="someClassName"> 
        </class>
    </classes>
</test>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...