2016-06-02 2 views
0

aufgerufen Ich führe Tests mit WebDriver, wenn ein Test fehlschlägt, schließt der Browser nicht. Auf einem Windows-Rechner ist das ein großes Problem, da ich dann mehrere Instanzen des Firefox immer noch im Hintergrund laufen habe. Mit freundlicher beratenWebdriver nicht schließen nach driver.quit wurde

der Code hier:

public static WebDriver driver; 
    private String sTestCaseName; 

    @BeforeMethod 
    public void beforeMethod() throws Exception { 
     DOMConfigurator.configure("log4j.xml"); 
     sTestCaseName = Constant.Login_Name; 
     Log.startTestCase(sTestCaseName); 
     new BaseClass(driver); 
    } 

    @Test(description = "Login", enabled = true) 
    public void TestLogin_Success() throws Exception { 
     try { 
      driver = new FirefoxDriver(); 
      LoginBuilder.Execute(driver); 
      Log.info("Successfully Login!"); 
     } catch (Exception e) { 

      Log.error(e.getMessage()); 
      throw (e); 
     } 

    } 

    @Test(description = "Login_Failed", enabled = true) 
    public void TestLogin_Failed() throws Exception { 
     try { 
      driver = new FirefoxDriver(); 
      LoginBuilder.Execute_Failed(driver); 
      Log.info("Unsuccessfully Login!"); 
     } catch (Exception e) { 

      Log.error(e.getMessage()); 
      throw (e); 
     } 

    } 

    @AfterMethod 
    public void afterMethod() { 
     Log.endTestCase(sTestCaseName); 
     driver.close(); 
    } 

Antwort

0

Add schließlich zu Ihrem try catch-Block sperren. Schließen Sie den WebDriver dort.

Beispielcode-Schnipsel

try { 
    .... 
    .... 
} catch(Exception e) { 
    .... 
    .... 
} finally { 
    .... 
    driver.close(); 
} 

Mehr Informationen zu entsorgen, Schließen und Beenden - Difference between webdriver.Dispose(), .Close() and .Quit()

+0

Hallo, ich habe versucht, den Code Snipp hinzuzufügen et, in der Tat schließt der Browser immer noch nicht. Bitte beraten Sie –

0

Anruf driver.quit() statt driver.close()

@AfterMethod 
public void afterMethod() { 
    Log.endTestCase(sTestCaseName); 
    driver.quit(); 
} 
+0

Hallo, ich habe es versucht, der Browser immer noch nicht geschlossen. Ich bin mir nicht sicher, welches Problem –

0

Warum Sie nicht zu verwenden versuchen @AfterClass

Verwandte Themen