Я создаю тесты 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!");
}
}