можно вызвать testng аннотацию в вызове метода? - PullRequest
0 голосов
/ 28 декабря 2018

упражнение для гиков!

Я использую селеновый веб-драйвер с testng.Метод getDriver() вызывает метод createDriver(), который возвращает driver.

public WebDriver getDriver() {
           if (driver == null)
                driver = createDriver();
            return driver;
    }

Я использую @Parameter ("browser) из testng.xml для createDriver ().

@Parameters("browser")
public WebDriver createDriver(String browser){
    //set browser capabilities
    return driver;
}

Как я могу сделать вызов createDriver() в getDriver(), при условии, что я не хочу передавать аргументы при его вызове.

1 Ответ

0 голосов
/ 28 декабря 2018

Определите параметр браузера как глобальную статическую в вашем коде.

public static String BROWSER;

В вашем beforeSuite / beforeMethod прочитайте ваш browser параметр из textng.xml и передайте его значение этому BROWSERпарам.

public WebDriver createDriver(){
    //set browser capabilities
    // youre gonna use BROWSER now
    return driver;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...