Verwendung eines bereits geöffneten Firefox zum Testen in Selenium

8

Diese Deklaration

%Vor%

öffnet immer ein neues Instanzfenster von Firefox. Es verwendet nicht die bereits geöffnete Firefox.

Kann mir jemand sagen, wie man ein bereits geöffnetes Firefox zum Testen benutzt, anstatt ein neues zu öffnen?

    
karthik27 30.10.2013, 17:43
quelle

6 Antworten

3

Seien Sie vorsichtig damit, denn wenn der Treiber einmal abstürzt, sind alle Testfälle betroffen, die danach ausgeführt werden müssen, da sie den gleichen Treiber verwenden. Sie werden auch Cookies und vielleicht bereits Sitzungen freigeben zuvor geöffnet, usw.

Die robustere Lösung besteht darin, für jeden Testfall einen neuen WebDriver zu erstellen, da Sie dadurch alle Ihre Testfälle weniger abhängig von den anderen machen.

Wenn der Grund, der Sie motiviert, die Zeit ist, die jeder WebDriver braucht, um zu kreieren, könnten Sie vielleicht parallel mit TestNG über Testfälle nachdenken.

Danke

    
Sergio Cazzolato 31.10.2013, 18:00
quelle
9

Verwenden Sie den Remote-Webtreiber so.

%Vor%

es wird den bereits geöffneten Firefox-Browser verwenden. Sie können die Details dieses Ansatzes in diesem Blogpost sehen.

Ссылка

    
joinsaad 17.09.2014 09:17
quelle
0

Sie sollten Ihren Webdriver nur einmal erstellen, wenn Sie einen Test durchführen, und ihn dann als Argument für die anderen Klassen in Konstruktoren übergeben. Etwas wie das:

%Vor%     
Maria 31.10.2013 09:58
quelle
0

Wenn Sie in Java new sagen, wird ein neues Objekt instanziiert. Für WebDriver ist jedes new ein neues Browserfenster.

Wenn Sie denselben Browser verwenden möchten, verwenden Sie dasselbe driver -Objekt.

%Vor%

Dies wird mit dem bereits geöffneten Browser zur neuen URL weitergeleitet.

    
LINGS 31.10.2013 22:18
quelle
0

Java Beispiel. Zuerst müssen Sie den Selenium Server laufen lassen.

%Vor%

Um eine neue Sitzung zu beginnen (erstes Skript):

%Vor%

Um diese Sitzung (zweites Skript) wiederzuverwenden (anhängen):

%Vor%

Beachten Sie die unterschiedliche Portnummer.

    
John Doe 15.05.2016 09:02
quelle
0

Dies ist am besten, indem Sie RemoteWebDriver erweitern und die startSession-Methode überschreiben -:

Schritte:

  1. Starten Sie den Selenserver mit dem Kommando-java -jar selen-server-standalone-3.x.x.jar. Standardmäßig beginnt Ihre Sitzung an Port 4444.

  2. Öffnen Sie die URL Ссылка

  3. Starten Sie die neue Firefox-Sitzung, indem Sie auf die Schaltfläche zum Erstellen der Sitzung klicken und den Firefox-Browser auswählen.

  4. Kopieren Sie nach dem Start der Sitzung die Sitzungs-ID und fügen Sie sie in die gewünschte Eigenschaftendatei oder XML-Datei ein.

  5. Lesen Sie die Sitzungs-ID aus der Datei, in der Sie die folgende Methode gespeichert haben

    %Vor%
Rajiv Sharma 08.02.2017 06:30
quelle

Tags und Links