Я использую Java/Selenium webdriver с testng для запуска моей автоматизации тестирования, у меня есть много автоматизированных проектов, каждый проект использует набор tests.xml, как я могу запустить два люкса или больше, в то же время на ту же машину, вот мой код для создания объекта driverInstance:Как запустить более одного набора для тестирования селена на одной машине
public WebDriver getDriverInstance(
String Url,
String browser) throws MalformedURLException {
WebDriver driver = null;
URL url = new URL(Url);
if(browser.equals("firefox")) {
DesiredCapabilities capability = DesiredCapabilities.firefox();
driver = new RemoteWebDriver(url, capability);
} else if(browser.equals("chrome")) {
DesiredCapabilities capability = DesiredCapabilities.chrome();
driver = new RemoteWebDriver(url, capability);
} else if(browser.equals("IE")) {
DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
driver = new RemoteWebDriver(url, capability);
}
return driver;
}
Привет Shubham, спасибо большим для вашего ответа, поэтому, согласно вашему ответу, единственными местами, которые я должен изменить, является набор тестов xml? а также мои тестовые примеры, выполняемые в соответствии с группами, в которых они находятся, и я могу указать имя проекта вместо имени класса, нет возможности сгруппировать все классы из одной группы, поскольку каждый проект имеет свои собственные зависимости. –
Да, вам просто нужно изменить файл testng.xml. Нет, вы не можете передать проект, как я знаю, и даже для группы это зависит от того, как структурировать ваши тестовые файлы в соответствии с группой. –
wc @AliHamadi ... Пожалуйста, примите ответ, если он работает для вас и не стесняйтесь повышать ... Это действительно поможет :) –