Wie werden Selenium Java-Tests mit TestNG programmgesteuert ausgeführt?

8

Ich verwende Selenium RC mit Java unter Verwendung von TestNG als Test Framework. Ich benutze Eclipse als IDE. Ich möchte TestNG sehr einfach von meinem eigenen Programm aufrufen. Wie kann ich das tun?

    
Ripon Al Wasim 28.03.2011, 10:57
quelle

3 Antworten

6

TheStijn gibt ein paar gute Anweisungen, obwohl TestMethodWorker () intern ist, also sollten Sie es nicht verwenden.

Aufgrund der Frage bin ich mir nicht einmal sicher, ob das ursprüngliche Poster versucht, TestNG in einem separaten Prozess zu starten, also könnte die API-Dokumentation das sein, wonach Sie suchen:

Ссылка

    
Cedric Beust 28.03.2011, 17:59
quelle
8
___ qstnhdr ___ Wie werden Selenium Java-Tests mit TestNG programmgesteuert ausgeführt? ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer5463068 ___

TheStijn gibt ein paar gute Anweisungen, obwohl TestMethodWorker () intern ist, also sollten Sie es nicht verwenden.

Aufgrund der Frage bin ich mir nicht einmal sicher, ob das ursprüngliche Poster versucht, TestNG in einem separaten Prozess zu starten, also könnte die API-Dokumentation das sein, wonach Sie suchen:

Ссылка

    
___ tag123eclipse ___ Eclipse ist eine Open-Source-IDE und Plattform zum Erstellen von Anwendungen. Es gibt eine Vielzahl von Plugins für verschiedene Programmiersprachen und andere entwicklungsorientierte Werkzeuge (wie Modellierung, Datenbanksuche usw.). Dieses Tag sollte nur für Fragen verwendet werden, die sich speziell mit der Eclipse-IDE oder der Eclipse-Plattform befassen, nicht jedoch für generalisierte (Java, Android usw.) Programmierthemen. ___ tag123automatedtests ___ Testautomatisierung ist die Verwendung von Software zur Kontrolle der Ausführung von Tests, zum Vergleich von tatsächlichen Ergebnissen mit vorhergesagten Ergebnissen, zur Einrichtung von Testvoraussetzungen und anderen Teststeuerungs- und Testberichtsfunktionen. Üblicherweise beinhaltet die Testautomatisierung die Automatisierung eines bereits vorhandenen manuellen Prozesses, der einen formalisierten Testprozess verwendet (wikipedia.org). ___ antwort12197054 ___

Mein folgender Code in Java funktioniert gut:

%Vor%

Sie können die Detailerklärung erhalten, indem Sie folgende URL aufrufen:

Ссылка

    
___ answer5458278 ___

Sehen Sie sich org.testng.remote.RemoteTestNG an, dies erfordert jedoch, dass Sie eine XML-Suite für Ihre Tests schreiben müssen:

%Vor%

Ein anderer Einstiegspunkt könnte neu org.testng.internal.TestMethodWorker (...). run () sein, aber Sie müssen sich den Code ansehen, um die Konstruktorargumente zu bestimmen, die Sie setzen müssen.

Vielleicht sind andere, bequemere Einstiegspunkte verfügbar, abhängig von Ihren Bedürfnissen; Ich schlage vor, einen Test im Debug-Modus zu starten, einen Breakpoint in den Test zu setzen und den Stack zu verlassen.

    
___ tag123testng ___ TestNG ist ein Testframework, das sich auf die Bereitstellung von Funktionen für das Testen von Einheiten und Funktionen in der Programmiersprache Java konzentriert. Es unterstützt parallele Tests, Datenprovider, Abhängigkeiten, Gruppen und andere Funktionen. ___ qstntxt ___

Ich verwende Selenium RC mit Java unter Verwendung von TestNG als Test Framework. Ich benutze Eclipse als IDE. Ich möchte TestNG sehr einfach von meinem eigenen Programm aufrufen. Wie kann ich das tun?

    
___ tag123seleniumrc ___ Selenium Remote Control - Antwort auf Funktionstest auf der Benutzerebene Webautomatisierung ___
Ripon Al Wasim 30.08.2012 12:39
quelle
0

Sehen Sie sich org.testng.remote.RemoteTestNG an, dies erfordert jedoch, dass Sie eine XML-Suite für Ihre Tests schreiben müssen:

%Vor%

Ein anderer Einstiegspunkt könnte neu org.testng.internal.TestMethodWorker (...). run () sein, aber Sie müssen sich den Code ansehen, um die Konstruktorargumente zu bestimmen, die Sie setzen müssen.

Vielleicht sind andere, bequemere Einstiegspunkte verfügbar, abhängig von Ihren Bedürfnissen; Ich schlage vor, einen Test im Debug-Modus zu starten, einen Breakpoint in den Test zu setzen und den Stack zu verlassen.

    
Stijn Geukens 28.03.2011 11:24
quelle