Я вижу, что вы объявляете новый экземпляр WebDriver внутри метода @BeforeTest
. Вы должны использовать экземпляр WebDriver, что вы объявленную вне @BeforeTest
то есть вы уже объявили
static WebDriver driver;
Используйте тот же driver
внутри @BeforeTest
. Поэтому внутри метода before вместо WebDriver driver = new FirefoxDriver();
напишите как driver = new FirefoxDriver();
Сделайте то же самое для других типов браузеров (например, сафари, хром).
и для вас классов страницы объекта, вы можете сделать что-то выглядит следующим образом:
public class TaxPage {
public static WebDriver driver;
public TaxPage(WebDriver driver) {
this.driver = driver;
}
}
Большое спасибо, это было решение, которое я искал. Почему так много голосов по моему вопросу? Это действительно. – user3769888
Взгляните на правила SO для «Как спросить». Например, лучше всего будет размещать фактический код вместо снимков экрана. Постарайтесь облегчить людям, пытающимся помочь. – AGill