2016-04-04 4 views
0

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(); 
    } 

} 
+0

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

+0

Verwenden Sie "AfterMethod" Annotation zu Schließen Sie den Browser nach jeder "@Test" annotierten Methode –

+0

MrunalGosar - hi, ich habe AfterTest und BeforeTest durch AfterMethod bzw. beforethethode ersetzt, In diesem Fall nur test1() bestanden, andere test2() und aftertest() fehlgeschlagen –

Antwort

-1

Ich habe apparoch zu ur query.that Sie können zwei Anmerkungen schreiben, es gibt @BeforeMethod und @ AfterMethod.I @ Vor der Methode können Sie Code zu luanch Anwendung schreiben und in @AfterMetho können Sie Abfrage schreiben, um den Browser zu beenden .wenn die Testausführung zuerst gestartet wird, bevor die Testannotation ausgeführt wird, nachdem @ test1 ausgeführt wurde, und nachdem @AfterMethod ausgeführt wird, wird mena sbrowser geschlossen.Nächstes zweites Mal wird @AfterMethod ausgeführt und @ test2 wird ausgeführt und @AfterMethod wird ausgeführt ausgeführt werden.

+1

Sie können dies zur besseren Übersicht bearbeiten. Es gibt keinen Grund, auf dieser Site Textsprache zu verwenden. – jdv