Параметр TestNG - как запускать несколько тестовых случаев одновременно - PullRequest
0 голосов
/ 20 апреля 2020

я пытаюсь запустить два одинаковых тестовых примера одновременно, используя chrome broswer, как мне этого добиться?

код, который я пробовал ниже, открывает два браузера, и один из тестовых примеров не запускается. любая помощь? спасибо

<suite name="Suite">

    <test name="ToolsQA1">

 <parameter name="sUsername" value="testuser_1"/>

 <parameter name="sPassword" value="Test@123"/>

 <classes>

     <class name="automationFramework.TestngParameters" />

 </classes>

    </test>
 <test name="ToolsQA2">

 <parameter name="sUsername" value="testuser_2"/>

 <parameter name="sPassword" value="Test@999"/>

 <classes>

     <class name="automationFramework.TestngParameters" />

 </classes>

    </test>

</suite>

Мой класс TestngParameters это мой пакет класса, я добавил

package automationFramework;

public class TestngParameters{

    WebDriver driver = new ChromeDriver(); 

    @Beforesuite
    public void testng() throws InterruptedException
    {   
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\User\\Desktop\\chromedriver.exe");

        driver.get("https://www.testing.com"); 
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    }

    @Beforetest
    @Parameters({"sUsername","sPassword"})
    public void declareaccount(String sUsername, String sPassword) throws InterruptedException 
    {   
        WebElement sname = driver.findElement(By.name("FullName"));
        sname.clear();
        sname.sendKeys(sUsername);
        WebElement passwordname = driver.findElement(By.name("password"));
        spassword.clear();
        spassword.sendKeys(sPassword);
    }

}

1 Ответ

0 голосов
/ 20 апреля 2020

Добавить один атрибут в XML файл на уровне набора

<suite name=”  “ parallel=”tests” thread-count =”2”>

атрибут параллельный = "тесты" - он будет запускать тесты

атрибут thread-count = "2 "- сколько тестов вы хотите запустить

...