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
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.
Dies wird mit dem bereits geöffneten Browser zur neuen URL weitergeleitet.
Dies ist am besten, indem Sie RemoteWebDriver erweitern und die startSession-Methode überschreiben -:
Schritte:
Starten Sie den Selenserver mit dem Kommando-java -jar selen-server-standalone-3.x.x.jar. Standardmäßig beginnt Ihre Sitzung an Port 4444.
Öffnen Sie die URL Ссылка
Starten Sie die neue Firefox-Sitzung, indem Sie auf die Schaltfläche zum Erstellen der Sitzung klicken und den Firefox-Browser auswählen.
Kopieren Sie nach dem Start der Sitzung die Sitzungs-ID und fügen Sie sie in die gewünschte Eigenschaftendatei oder XML-Datei ein.
Lesen Sie die Sitzungs-ID aus der Datei, in der Sie die folgende Methode gespeichert haben
%Vor%Tags und Links java selenium-webdriver