Бывают ситуации, когда вы хотите запустить несколько тестов с одинаковыми или разными браузерами одновременно.В таких случаях используйте атрибут «параллельный» в testng.xml для выполнения параллельного выполнения теста в TestNG.
Для этого создайте файл tesNG.xml, если вы еще не создали.
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="tests">
<test name="FirefoxTest">
<parameter name="browser" value="firefox" />
<classes>
<class name="your class name with package" />
</classes>
</test>
<test name="IETest">
<parameter name="browser" value="ie" />
<classes>
<class name="your class name with package" />
</classes>
</test>
</suite>
Здесь параллельно = тесты с параллельным запуском ваших тестов и поддержкой количества потоков.
В вашем тестовом Java-файле вам нужно использовать эти параметры,
public class YourTestClass {
public WebDriver driver;
@Parameters("browser")
@BeforeClass
// Passing Browser parameter from TestNG xml
public void beforeTest(String browser) {
// If the browser is Firefox, then do this
if(browser.equalsIgnoreCase("firefox")) {
// gecodriver path set up
driver = new FirefoxDriver();
// If browser is IE, then do this
}else if (browser.equalsIgnoreCase("ie")) {
// setting up the path for IEDriver
System.setProperty("webdriver.ie.driver", "server path");
driver = new InternetExplorerDriver();
}
// Doesn't the browser type, lauch the Website
driver.get("your URL");
}
// Once Before method is completed, Test method will start
@Test
public void yourTestMethod() {
// method implementation
}
@AfterClass public void afterTest() {
driver.quit();
}
}
Запустите тест, как если бы вы обычно запускали любой другой тест TestNG на основе набора XML.Выполните следующие действия:
- В меню intellij выберите «Выполнить»> «Редактировать конфигурации».
- Щелкните значок «+» (или Добавить новую конфигурацию)
- Выберите TestNG из списка.
- (Необязательно) Укажите конфигурацию запуска.
- Выберите Suite, выберите файл testng.xml в папке ресурсов и нажмите ОК.
- Выберите свою конфигурацию и нажмите кнопку запуска.
Совет. В IntelliJ IDEA вы можететакже запустите тест, щелкнув правой кнопкой мыши файл testng.xml, а затем «Выполнить».