@BeforeClass не запускает тесты

-5

@BeforeClass не запускает мои тесты в Webdriver, Java, и я не знаю, куда мне пойти не так

@BeforeClass
public static void setup() {
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get(baseUrl + "login");
driver.findElement(By.id("username")).sendKeys("myUserName");
driver.findElement(By.id("password")).sendKeys("myPassword");
driver.findElement(By.id("loginBTN")).click();
}

После кода я запускаю регулярное тестирование:

@Test
public void firstTest() {
//myTestCode
}

После попытки запуска все тесты не работают, веб-сервер не запускается и т.д.

Было бы неплохо иметь это, так как я должен протестировать страницу, на которой я должен быть зарегистрирован (с @Before, когда webdriver запускается перед каждым тестом, поэтому, очевидно, мне понадобится @BeforeClass для этого).

спросил(а) 2021-01-25T20:03:48+03:00 5 месяцев назад
1
Решение
62

@BeforeClass
public static void setup() {

//Это должно быть здесь для этого, чтобы запустить, и это означает, что это означает только локальный для этого метода
Драйвер Webdriver;

driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get(baseUrl + "login");
driver.findElement(By.id("username")).sendKeys("myUserName");
driver.findElement(By.id("password")).sendKeys("myPassword");
driver.findElement(By.id("loginBTN")).click();

}

Тогда ваш тест будет работать

@Test

public void firstTest() {
//myTestCode

}

ответил(а) 2021-01-25T20:03:48+03:00 5 месяцев назад
46

Пример кода: надеется, что это сработает.

public class OpenBrowsers {

WebDriver driver = null;

@BeforeClass
public void beforeClass() {
System.out.println("beforeClass");
driver = new FirefoxDriver();
}

@Test
public void openGoogle() {
System.out.println("openGoogle");
driver.get("www.google.com");
}

@Test
public void openYahoo() {
System.out.println("openYahoo");
driver.get("www.yahoo.com");
}

@AfterClass
public void afterClass() {
driver.close();
System.out.println("afterClass");
}}

ответил(а) 2021-01-25T20:03:48+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема