Ich habe grundlegende TESTNG Java Selen Skript zum Lernen geschrieben. Im unteren Code nach der Ausführung der Methode test1 erwarte ich das Schließen des Browsers, während @AfterTest ausgeführt wird. Aber nach Test1 Methode Test2 Methode läuft. Der Browser wird nach Ausführung beider @test-Methoden geschlossen. Kann mir jemand helfen, wie Browser nach jedem Lauf von @Test MethodeTestNG Annotation Problem in Selen 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();
}
}
Mögliches Duplikat von [Problem bei der Verwendung von @BeforeTest Annotation in Testng] (http://stackoverflow.com/questions/30778965/issue-in-using-beforestest-annotation-in-testng) – juherr
Verwenden Sie "AfterMethod" Annotation zu Schließen Sie den Browser nach jeder "@Test" annotierten Methode –
MrunalGosar - hi, ich habe AfterTest und BeforeTest durch AfterMethod bzw. beforethethode ersetzt, In diesem Fall nur test1() bestanden, andere test2() und aftertest() fehlgeschlagen –