2016-01-20 2 views
0

Мой параллельный тест работает в Firefox и IE, однако хром-драйвер даже не запускается. Просто интересно, что я ошибаюсь. Моя версия chrome: 47.0.2526.111, и у меня есть последняя версия драйвера chrome. Мой код и мой xml указаны ниже.Параллельное тестирование TESTNG - проблема с драйвером Chrome?

@BeforeClass 
     public void beforeTest(String browser) { 
     // If the browser is Fire fox, then do this 
     DOMConfigurator.configure("log4j.xml"); 

      if(browser.equalsIgnoreCase("firefox")) { 

       driver = new FirefoxDriver(); 

      // If browser is IE, then do this 

      }else if (browser.equalsIgnoreCase("ie")) { 

       // Here I am setting up the path for my IEDriver 

       System.setProperty("webdriver.ie.driver", "C://Selenium-java-maven//workSpace//IEDriverServer.exe"); 

       driver = new InternetExplorerDriver(); 

       if(browser.equalsIgnoreCase("chrome")){ 

        System.setProperty("webdriver.chrome.driver", "C://Selenium-java-maven//workSpace//chromedriver.exe"); 

        driver = new ChromeDriver(); 
       } 
      } 

      driver.get("http://localhost/2010A15/"); 

     } 

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 

<suite name="Suite" parallel="tests"> 

<test name="FirefoxTest"> 

<parameter name="browser" value="firefox" /> 

<classes> 

<class name="utility1.ParallelLogin" /> 

</classes> 

</test> 

<test name="IETest"> 

<parameter name="browser" value="ie" /> 

<classes> 

<class name="utility1.ParallelLogin" /> 
</classes> 
</test> 


<test name="chrome"> 

<parameter name="browser" value="chrome" /> 

<classes> 

<class name="utility1.ParallelLogin" /> 
</classes> 
</test> 
</suite> 
+0

FYI: вам не нужны двойные слеши для слэша. Это то, что вам нужно делать только с обратной косой чертой. возможно, это имеет какое-то отношение к проблеме? – djangofan

ответ

0

Я думаю, как в сценарии при условии, если это предусмотрено браузер, как хром, первый, если условие не выполняется, как для Firefox, а затем перейти к другой, если, здесь также он не так как здесь мы перекрестная проверка на то. так что у вас нет шансов ориентироваться на хром?

можно попробовать один раз, как показано ниже

if(browser.equalsIgnoreCase("firefox")) { 

     driver = new FirefoxDriver(); 

    // If browser is IE, then do this 

    } 

    if (browser.equalsIgnoreCase("ie")) { 

     // Here I am setting up the path for my IEDriver 

     System.setProperty("webdriver.ie.driver", "C://Selenium-java-maven//workSpace//IEDriverServer.exe"); 

     driver = new InternetExplorerDriver(); 
    } 

     if(browser.equalsIgnoreCase("chrome")){ 

      System.setProperty("webdriver.chrome.driver", "C://Selenium-java-maven//workSpace//chromedriver.exe"); 

      driver = new ChromeDriver(); 
     } 

Спасибо, Мурали

+0

Я только что попробовал это, и он все еще не работает. Firefox и IE работают, однако хром не запускается. – Speedychuck

+0

Проверьте выше, спасибо. – Speedychuck

Смежные вопросы