Ich versuche Webdriver parallele Ausführung mit Webdriver Hub und TestNG Parallel Mechanismus einzurichten. Ich habe ein Problem mit ThreadProblem mit paralleler Ausführung mit Selenium Grid für Webdriver + TestNG
Ich habe diese Klasse, die TestBaseSetUp erweitert, die eine BeforeMethod und AfterMethod hat und auf die immer ausgeführt wird. Für die parallele Ausführung von Webdrivers wollte ich ThreadLocal verwenden, aber @Test und @ Before/@ After befinden sich in verschiedenen Threads. Wenn ich Webdriver als ThreadLocal in meinem TestBaseSetUp einstelle und versuche, meine Testmethode zu erhalten, gibt es null zurück.
public class TestCheck extends TestBaseSetUp {
@Test
public void test(){
System.out.println("Thread in test " + Thread.currentThread().getId());
} }
Haben wir eine Möglichkeit haben, so dass @Test auch in demselben Thread wie @ Vorher/@ Nach Methode
Danke für Ihre Antwort. Ich werde den Link überprüfen, aber ich wundere mich in diesem Fall, wie ich mit BeforeMethod und AfterMethod usw. arbeiten würde. Anders als Test Annotation, würde ich alle diese tollen Features von testNG verlassen müssen, da sie nicht im selben Thread wie Test sind. Irgendein Vorschlag für diese. –
Wenn das, was ich vorgeschlagen habe, gut für Sie funktioniert, bitte helfen Sie, die Antwort zu akzeptieren. Um deine Frage zu beantworten, denke ich nicht, dass BeforeMethod, Test, AfterMethod auf verschiedenen Threads laufen. Ich habe auf Ihre Anfrage im Google-Forum mit einer Probe auch geantwortet. https://groups.google.com/d/msg/testng-users/8XYt-El2_JU/o5Mm6gklAQAJ –