Как выделить тесты для виртуальной машины, используя seleniumgrid, если виртуальная машина простаивает? - PullRequest
0 голосов
/ 24 октября 2018

Это настройка для сетки селена.

 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 и распределить таким же образом.

...