2014-12-23 10 views

Odpowiedz

2

Po wywołaniu driver.close() wartość sterownik jest ustawiony na

FirefoxDriver: firefox on WINDOWS(4b4ffb1e-7c02-4d9c-b37b-310c771492ac) 

Ale jeśli zadzwonisz driver.quit() to ustawia wartość kierowcę do

FirefoxDriver: firefox on WINDOWS (null) 

więc jeśli jesteś sprawdzanie okno przeglądarki po wywołaniu driver.quit() następnie będziesz mógł dowiedzieć się poniżej realizacji.

WebDriver driver = new FirefoxDriver(); 
driver.get("http://www.google.com"); 
driver.quit();    
if(driver.toString().contains("null")) 
{ 

System.out.print("All Browser windows are closed "); 
} 
else 
{ 
//open a new Browser 
} 
+0

To okropny pomysł. Sprawdzanie metody 'toString' w dowolnym miejscu w celu określenia logiki aplikacji to strzelanie sobie w stopę. – gzm0

+0

@ gzm0 Masz lepszy pomysł? Nie mogę znaleźć żadnych api do sprawdzenia statusu. – user1686407

3

Nie ma api dla niego. Najlepszy, można zrobić to zadzwonić toString metoda, która zwraca ciąg tak:

SafariDriver . . . null 

Następnie można wywołać contains metodę, która ma sprawdzić w ciągu null istnieje.

Należy zauważyć, że zadziała to tylko wtedy, gdy zostanie wywołana quit.

Powiązane problemy