Ich verwende Selenium mit TestNG, um eine Website zu testen. Ich habe Tests mit der Selenium IDE erstellt und diese nach TestNG exportiert, wobei jeder Test eine Methode in einer Klasse war. ZBSo erhalten Sie Selenium und TestNG, um einen Browser zu öffnen, um Tests in mehreren Klassen auszuführen
Für Login-Tests gibt es eine Login-Klasse, die ein Anmelden Klasse gibt es Methoden TESTLOGIN(), testlogin2() etc Für Anmeldungen Tests hat Methoden testSignup() hat, testSignup2(), etc
I Ich benutze Ant, um die Tests zu starten, was gut funktioniert, außer dass jede Klasse einen Browser öffnet und dann ihre Methoden ausführt, zB wenn ich fünf Klassen habe, dann öffnen sich fünf Browser gleichzeitig und führen dann die Tests aus.
Was ich will, ist Ant/Selenium/TestNG zu bekommen, nur einen Browser zu öffnen und dann alle Tests (im selben Browser) in allen Klassen, die ich in testng.xml angegeben habe. Im obigen Beispiel möchte ich einen Browser öffnen und dann testLogin(), testLogin2(), testSignup(), testSignup2() ausführen. Wenn dies nicht erreicht werden kann, dann möchte ich einen Browser öffnen, alle Tests in einer Klasse ausführen, dann den Browser schließen, dann einen anderen Browser öffnen und dann die Testmethoden in der nächsten Klasse ausführen.
Jede Hilfe wird geschätzt. Danke im Voraus.
Könnten Sie bitte tatsächlichen Code teilen? – paul