laufen lasse Ich versuche, meine automatisierten Tests (Selenium webdriver) unter Verwendung von testng parallel zu laufen. dies ist der Knoten, bei mir läuft:wie ich meine selen Testmethoden parallel unter Verwendung von testg
java -Dwebdriver.gecko.driver=chromedriver.exe -jar selenium-server-standalone-3.4.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=chrome,maxInstances=2 -maxSession 2
dies ist mein Test-Klasse:
public class TestParallel {
Login login;
//@BeforeMethod(alwaysRun = true)
public SeleniumDriverCore testSetup() throws FileNotFoundException, IOException{
SeleniumDriverCore driver = new SeleniumDriverCore("config/chromeDriverConfig");
Properties config = new Properties();
config.load(new FileInputStream("config/testConfig"));
this.login = new Login(driver);
driver.browser.open("https://test.test.xyz");
driver.browser.maximize();
driver.waits.waitForPageToLoad();
return driver;
}
@Test(groups={"parallel"})
public void test_one() throws FileNotFoundException, IOException{
SeleniumDriverCore driver=testSetup();
login.navigateToPage(Pages.LOGIN);
login.assertion.verifyLoginPopupAndTitleDisplayed();
testCleanup(driver);
}
@Test(groups={"parallel"})
public void test_two() throws FileNotFoundException, IOException{
SeleniumDriverCore driver=testSetup();
login.navigateToPage(Pages.LOGIN);
login.assertion.verifyLoginPopupAndTitleDisplayed();
testCleanup(driver);
}
@Test(groups={"parallel"})
public void test_three() throws FileNotFoundException, IOException{
SeleniumDriverCore driver=testSetup();
login.navigateToPage(Pages.LOGIN);
login.assertion.verifyLoginPopupAndTitleDisplayed();
testCleanup(driver);
}
@Test(groups={"parallel"})
public void test_four() throws FileNotFoundException, IOException{
SeleniumDriverCore driver=testSetup();
login.navigateToPage(Pages.LOGIN);
login.assertion.verifyLoginPopupAndTitleDisplayed();
testCleanup(driver);
}
public void testCleanup(SeleniumDriverCore driver){
driver.close();
driver.quit();
}
}
und hier ist mein xml:
<suite name="Ontega - All Tests Mobile" parallel="methods" thread-count="2">
<test name="Ontega - All Tests Mobile">
<groups>
<run>
<include name="parallel"/>
<exclude name="open-defects"/>
</run>
</groups>
<packages>
<package name="tests.*"/>
</packages>
</test>
</suite>
wenn ich laufe das XML, ich erwarte, dass meine Tests auf zwei Browsern in zwei Threads gleichzeitig ausgeführt werden, wenn ich das XML ausführe, bekomme ich zwei Browser inst Wenn Sie zum ersten Mal laufen und dann inkrementiert werden und 50% der Tests fehlschlagen, sehen Sie, dass ich versuche, den Treiber in jeder meiner Methoden zu instanziieren, obwohl mein Framework nicht funktioniert, aber ich versuche es um den Engpass dieses Problems zu erreichen. Jede Hilfe wäre sehr willkommen Vielen Dank im Voraus
Sie erstellen zwei Fahrer pro Testmethodenaufruf, auch müssen Sie einfach anrufen Beenden Sie, wenn Sie abreißen –
Ich habe meinen Code behoben, Das Problem ist jetzt, dass Chrome-Seiten eine leere Seite öffnen und das war's. –