2016-09-08 1 views
1

У меня есть узел сетки, для запуска узла сетки У меня есть командаSafari селена для Windows Не удается создать экземпляр класса org.openqa.selenium.safari.SafariDriver

Запуск сетка:

start java -jar selenium-server-standalone-2.47.1.jar -role hub -port 4441 

Launch узел:

start java -jar selenium-server-standalone-2.47.1.jar -role node -hub http://11.1.1.1:4441/grid/register -port 5541 -browser "browserName=safari, platform=ANY" -Dwebdriver.driver=SafariDriver.safariextz 

Пока я запускаю селен тесты с Maven с командой:

<argLine>-Dfile.encoding=UTF-8 -Dwebdriver.remote.url=http://111.1.1.1:4441/wd/hub -Dwebdriver.driver=safari</argLine> 

I Get

[main] ERROR net.thucydides.core.webdriver.WebDriverFacade - FAILED TO CREATE NEW WEBDRIVER_DRIVER INSTANCE class org.openqa.selenium 
.safari.SafariDriver: Could not instantiate class org.openqa.selenium.safari.SafariDriver 
net.thucydides.core.webdriver.UnsupportedDriverException: Could not instantiate class org.openqa.selenium.safari.SafariDriver 

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

ответ

-1

Я также сталкиваются с проблемами в инициировании сафари браузер на макинтош машины и ниже решения помогли мне

if (browserType.equals("safari")) { 
      // System.setProperty("webdriver.safari.driver", workingDir + 
      // "//driver//SafariDriverServer.exe"); 
      System.setProperty("webdriver.safari.driver", 
        "/driver/SafariDriver.safariextz"); 
      System.setProperty("webdriver.safari.noinstall", "true"); 
      DesiredCapabilities desiredCapabilities = DesiredCapabilities 
        .safari(); 
      SafariOptions safariOptions = new SafariOptions(); 
      safariOptions.setUseCleanSession(true); 
      safariOptions.getUseCleanSession(); 
      safariOptions.setUseCleanSession(true); 
      desiredCapabilities.setCapability(SafariOptions.CAPABILITY, 
        safariOptions); 

      // deleteCookies(); 
      driver = new EventFiringWebDriver(new SafariDriver()); 

      ThreadDriver.set(driver); 
      // driver.manage().window().setSize(new Dimension(1024, 850)); 
      getDriver().manage().timeouts().implicitlyWait(3, 
        TimeUnit.SECONDS); 
      wait = new WebDriverWait(driver, 30); 
     }