У меня есть файл комплекта тестирования с классом, имеющим 3 метода.На уровне комплекта я дал параллельный = "method" thread-count = "3", чтобы 3 потока открывались параллельно для каждого метода в классе.
При выполнении комплекта открываются 3 потока (браузера)запуск URL, но только 3-й поток / браузер выполняется согласно шагам в методе.Для 1-ых потоков 2 / браузера нет действий, где они выполнялись.
Много пытался найти ответы на этот вопрос, но не смог найти решение.Ниже приведен код, который я использую, и, пожалуйста, исправьте меня, если я что-то пропустил.
BaseClass:
public class BaseClass {
public WebDriver driver;
public WebDriverWait wait;
@BeforeMethod()
public void configure() {
System.setProperty("webdriver.chrome.driver","C:\\SeleniumDrivers\\chromedriver.exe");
driver=new ChromeDriver();
driver.get("https://www.google.com");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
@AfterMethod()
public void tearDown() {
driver.quit();
}
}
Класс с TestMethods
public class NewTest extends BaseClass{
@Test()
public void method1() {
driver.findElement(By.name("q")).sendKeys("parallel");
driver.findElement(By.name("q")).sendKeys(Keys.ENTER);
}
@Test()
public void method2() {
driver.findElement(By.name("q")).sendKeys("methods");
driver.findElement(By.name("q")).sendKeys(Keys.ENTER);
}
@Test()
public void method3() {
driver.findElement(By.name("q")).sendKeys("testng");
driver.findElement(By.name("q")).sendKeys(Keys.ENTER);
}
}
Файл набора
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="methods">
<test thread-count="5" name="Test">
<classes>
<class name="website.NewTest"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
Ожидаемый результат: 3 браузера открываются параллельно.1-й браузер должен искать «параллельно».Второй браузер должен искать «методы».3-й браузер должен искать «автоматизацию».
Фактический результат: 3 браузера открываются параллельно, но 2 браузера, которые открываются первыми, выполняют действия в соответствии с методом, а последний открытый браузер выполняет поиск слова «параллельный метод проверки» изакрывается.Первые 2 открытых браузера не закрываются и не максимизируются согласно коду.
===============================================
Suite
Total tests run: 3, Failures: 2, Skips: 0
===============================================
Надеюсь, это поможет.