TestNG не запускает @Test для драйвера Firefox - Chrome работает

avatar
peterkk
8 августа 2021 в 21:22
84
1
0

Я создаю тесты Selenium WebDriver для Chrome и Firefox в Eclipse, используя TestNG. Когда я запускаю файл testng.xml как TestNG Suite, он открывает браузер Firefox, но не вводит метод @Test в файле класса. Он прекрасно справляется с методом @BeforeClass.

Однако, когда у меня есть практически такой же код, но для Chrome, он работает нормально — он входит в метод @Test, и все становится золотым.

Есть идеи, почему он вводит метод @Test для Chrome, но не для Firefox?

Вот код для моего класса:

public class TestFireFox {

    private WebDriver driver;

    @BeforeClass
    public void beforeClass() {
        System.out.println("Running TestFireFox Class");
        driver = new FirefoxDriver();
        System.setProperty("webdriver.gecko.driver", "geckodriver");
    }

    @AfterClass
    public void afterClass() {
        driver.quit();
    }

    @Test
    public void verifySearchButton() {

        System.out.println("Inside Verify Method");
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.get("http://www.google.com");

        String search_text = "Google Search";
        WebElement search_button = driver.findElement(By.name("btnK"));

        String text = search_button.getAttribute("value");

        Assert.assertEquals(text, search_text, "Text not found!");
    }
}
Источник

Ответы (1)

avatar
lucas-nguyen-17
13 августа 2021 в 04:17
0

Проблема может заключаться в порядке операторов. Вам нужно setProperty перед созданием Firefox.

System.setProperty("webdriver.gecko.driver", "path\\to\\geckodriver.exe");
driver = new FirefoxDriver();