2011-09-01 9 views
10

Mi dispiace se questa domanda è vaga, ma ho una serie di test Selenium WebDriver e al momento non funzionano in Chrome o IE. Per qualsiasi motivo, Firefox funziona correttamente.Impossibile trovare gli errori di sessione in Selenium 2 per alcuni browser

L'errore è molto simile sia per Chrome che per IE, ed è perplesso perché so per certo che i test di Chrome hanno funzionato prima.

(E sì, ho chromedriver nel percorso e sta aprendo il browser).

Fondamentalmente ciò che accade è che i test verranno eseguiti a metà e sono anche in grado di interagire con la pagina.

Alla fine, però, tutti riuscire con questo errore:

 org.openqa.selenium.WebDriverException: 

    session 2fca1234-343f-45e7-af49-6486b13e1eba does not exist 

Mi stavo chiedendo se qualcun altro ha visto questo errore o qualcosa di simile.

Mi sono guardato un po 'in giro e non ho trovato nessuno con lo stesso problema.

Per la cronaca, io sono in esecuzione i miei test in Java e l'utilizzo di selenio 2,5

risposta

1

Sto usando WebDriver C# combinazione di automatizzare la mia applicazione web based, io normalmente ottenere quell'errore quando faccio webDriver.Navigate(). GoToUrl (URL); e la stringa URL fornita non apre alcuna pagina web

3

Ho riscontrato l'errore Session not found nell'automazione di Chrome. Esaminando i log da questi errori, ho determinato che l'errore si verifica perché il comando DELETE session viene inviato due volte alla fine del test. Il primo DELETE elimina effettivamente la sessione, quindi il secondo DELETE non ha alcuna sessione con cui parlare.

Non ho scavato nel codice Selenia WebDriver abbastanza per capire perché DELETE session viene inviato due volte.

1

Provare a sostituire driver.close() con driver.quit() per IE.

Questo mi ha aiutato. Stavo ottenendo un errore simile quando stavo usando driver.close() con IE mentre funzionava bene con entrambi i Chrome & FireFox.

0

Quando ciò accade, significa che è stata chiusa la vecchia sessione del driver Web. Crea una nuova istanza del webdriver. Vale a dire: per C#

var wdriver = new OpenQA.Selenium.IE.InternetExplorerDriver(); 
Problemi correlati