2016-11-25 2 views
0

Ich habe eine Suite von drei Testfällen in Selen Webdriver ausgeführt werden. Der erste und dritte Testfall erfordert eine Anmeldung, während die zweite nicht. Wenn ich die Suite ausführen, fragt sie nach dem Benutzernamen und Passwort, führt den ersten Testfall und dann zweite Testfall läuft, in denen die Anmeldung nicht erforderlich ist. Es ist eigentlich ein Pre-Login-Test. Nach dem dritten Login startet es fragt mich nicht erneut zu loggen (der zweite Testfall hätte es idealerweise abmelden sollen) .. es nimmt stattdessen die Login-Daten, die ich am Anfang zur Verfügung gestellt habe. Wie passiert das?Wie funktioniert Login in Selen Web-Treiber arbeiten

+3

Wenn Sie nicht abgemeldet sind und die Sitzung nicht abgelaufen ist, sollte Ihre Anwendung keine Anmeldeinformationen anfordern. Sie sollten sich idealerweise nach jedem Test abmelden, damit alle Tests unabhängig voneinander sind. – Grasshopper

+0

@Grasshopper: Ich habe es jetzt verstanden. Danke :) –

+0

@Grasshopper: Können Sie bitte Ihren Kommentar als Antwort..so, dass es anderen in Zukunft helfen könnte? –

Antwort

1

Wenn Sie sich nicht ausgeloggt haben und die Sitzung nicht abgelaufen ist, sollte Ihre Anwendung keine Anmeldeinformationen anfordern. Sie sollten sich idealerweise nach jedem Test abmelden, damit alle Tests unabhängig voneinander sind.

0

können Sie den folgenden Link verwenden, um dies zu erreichen

Maintain and re-use existing webdriver browser instance - java

Oder wenn Sie TestNG verwenden, können Sie ITestContext verwenden, wo Sie den Treiber in Kontext zu setzen, die Sie im dritten Testfall verwenden können, so dass Sie wird die Sitzung erhalten.

Verwandte Themen