2017-09-26 1 views
0

Wie kann ich den Browser nach jeder Testfallausführung in Selen öffnen und schließen?Öffnen/Schließen Browser nach Testfallausführung in Java Selenium

Szenario: nehmen wir an, es eine Hauptklassendatei ist, sagen Sie „TestCases.JAVA“ enthält mehrere Testfallmethoden und ich möchte zu Beginn eines jeden Testfall den Browser öffnen und schließen Sie dann Browser nach ihrer Ausführung .

Derzeit erhalte ich folgende Fehlermeldung:

org.openqa.selenium.SessionNotCreatedException: Tried to run command without establishing a connection

Die Demo-Testfälle Design wie das ist ...

public class TC_Login { 

    @Test(priority=1) 
    public static void TC_VerifyPageTitle_1() { 
     TestBaseSetup.OpenBrowser(); 
     String actual=TestBaseSetup.driver.getTitle(); 
     String expected= "Google"; 

     Assert.assertEquals(actual, expected); 

     test.log(LogStatus.INFO, "Starting verify Title test"); 
     test.log(LogStatus.INFO, "Ending verify Title test"); 
     test.log(LogStatus.PASS, "Title verified"); 

     TestBaseSetup.closeBrowser(); 
    } 

    @Test(priority=2) 
    public static void TC_Login_2() { 
     TestBaseSetup.OpenBrowser(); 

     String actual=TestBaseSetup.driver.getTitle(); 
     String expected= "Google"; 

     Assert.assertEquals(actual, expected); 

     test.log(LogStatus.INFO, "Starting verify Title test"); 
     test.log(LogStatus.INFO, "Ending verify Title test"); 
     test.log(LogStatus.PASS, "Title verified"); 
     Action.Wait(3); 
     Re_Login.signIn(); 

     TestBaseSetup.closeBrowser(); 

     // test.log(LogStatus.INFO, "Browser closed"); 
    } 

} 

ich auf Google gesucht haben, aber ich habe nicht gefunden nützliche Informationen.

Antwort

0

Sie haben BeforeMethod und AfterMethod Anmerkungen zu verwenden, in diesem Beispiel zunächst launchBrowser() genannt wird dann URLcall1() dann closeBrowser(), zum zweiten Mal launchBrowser() heißt dann URLcall2() dann closeBrowser()

Bitte Code unten finden:

public class Stackoverflow_demo { 

WebDriver d=null; 
@BeforeMethod 
public void launchBrowser() 
{ 
d =new FirefoxDriver(); 
} 

@Test(priority=1) 
public void URLcall1() 
{ 
d.get("https://google.co.in"); 
} 

@Test(priority=2) 
public void URLcall2() 
{ 
d.get("https://stackoverflow.com"); 
} 

@AfterMethod 
public void closeBrowser() 
{ 
d.close(); 
}  
}