Я написал базовый TESTNG java selenium script для обучения. IN ниже кода после выполнения метода test1, я ожидаю закрытия браузера по мере запуска @AfterTest. Но после тестирования Test2 метод Test2 работает. Браузер закрывается после выполнения обоих методов @test. Может кто-нибудь помочь мне, как закрыть браузер после каждого запуска @test методаВывод аннотации TestNG в Selenium JAVA
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
public class Sample {
public String baseUrl = "https://www.facebook.com/";
public WebDriver driver = new FirefoxDriver();
@BeforeTest
public void beforeTest()
{
driver.get(baseUrl);
}
@Test
public void test1()
{
driver.get(baseUrl);
String expectedTitle = "Facebook - Log In or Sign Up";
String actualTitle = driver.getTitle();
Assert.assertEquals(actualTitle, expectedTitle);
}
@Test
public void test2()
{
driver.get(baseUrl);
String expectedTitle = "Facebook - Log In or Sign Up";
String actualTitle = driver.getTitle();
Assert.assertEquals(actualTitle, expectedTitle);
}
@AfterTest
public void afterTest()
{
driver.close();
}
}
Возможный дубликат [Проблема при использовании аннотации @BeforeTest в testng] (http://stackoverflow.com/questions/30778965/issue-in-using-beforetest-annotation-in-testng) – juherr
Использование аннотации «AfterMethod» для закрыть браузер после каждого аннотированного метода @Test –
MrunalGosar - привет, я заменил AfterTest и BeforeTest с AfterMethod и beforemethod соответственно. В этом случае только test1() Passed, другой test2() и aftertest() не удалось –