2016-06-29 18 views
1

Ich habe eine Reihe von automatisierten Tests, die Selen, speziell Geb mit Spock verwenden. Wenn ich alle meine Tests nacheinander mit einem Chrom-Driver austrage, laufen meine Tests gut. Jede Testmethode erhält eine neue Sitzung und startet daher jedes Mal mit einem neuen Browser. Dies ist bei phantomJS nicht der Fall. Wenn eine Testmethode bei Verwendung von phantomJS fehlschlägt, schlagen alle folgenden Testfälle fehl, da die Sitzung nicht zurückgesetzt wurde. Ich kann das sehen, weil die Screenshots am Ende jeder Testmethode gemacht wurden.So löschen Sie Sitzung mit Selen und PhantomJS

Ich habe versucht, dieses Problem zu erforschen und habe festgestellt, dass es seit ein paar Jahren ein bekanntes Problem ist. Einige sagen, dass es in phantomjs 2.1 behoben wurde, aber ich verwende derzeit Version 2.1.1, die neueste Version.

Ich habe auch versucht mit driver.manage().deleteAllCookies(); ohne Glück, wie andere Threads erwähnt haben.

Gibt es eine Problemumgehung, die jemand kennt?

Antwort

0

haben Sie versucht, webdrivers quit-Methode?