Это настройка для сетки селена.
public WebDriver launchTargetUrl(String moduleName) throws IOException, InterruptedException {
DesiredCapabilities cap=null;
System.out.println(ClassName);
try {
//*************** Selenium Grid Setup***************//
String nodeUrl;
System.out.println("moduleName: " +moduleName);
if(moduleName.equals("Distribution2")) {
nodeUrl = "http://10.xx.xxx.xx:5555/wd/hub";
}
else {
nodeUrl = "http://10.xx.xxx.xxx:5557/wd/hub";
}
cap = DesiredCapabilities.internetExplorer();
cap.setCapability(CapabilityType.PLATFORM,Platform.WINDOWS );
//*************** Selenium Grid Setup Ends***************//
System.setProperty("webdriver.ie.driver", "./IEDriverServer.exe");
driver = new RemoteWebDriver(new URL(nodeUrl), cap);
//Enable the below line if you are not running as Selenium Grid
//driver = new InternetExplorerDriver();
driver.get(url);
driver.manage().window().maximize();
Thread.sleep(15000);
return driver;
} catch (Exception e) {
System.out.println(e);
return null;
}
}
testngXml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Parallel test suite" parallel="tests" thread-count="2">
<test thread-count="1" name="Transaction">
<parameter name="ClassName" value="Distribution1"></parameter>
<classes>
<class name="POM_Test.Distribution1"/>
</classes>
</test> <!-- Test -->
<test thread-count="1" name="Alerts">
<parameter name="ClassName" value="Distribution2"></parameter>
<classes>
<class name="POM_Test.Distribution2"/>
</classes>
</test>
</suite>
<!-- Suite -->
В настоящее время он работает Distribution1 имеет 40 тестовых наборов, а Distrbution2 имеет 25 тестовых наборов и работает как на разных компьютерах.
Is itвозможно после того, как Распределение 2 завершено и бездействует, можем ли мы передать тестовые случаи из Распределения 1 или
Мы можем взять Распределение 1 и распределить 40 тестовых случаев по 2 ВМ, а затем взять Distirbution 2 и распределить таким же образом.