Использование Selenium для тестирования Safari дает GridException - PullRequest
0 голосов
/ 19 января 2012

Я использую код с этого сайта (http://darrellgrainger.blogspot.com/2011/02/using-selenium-20-with-webdriver-and.html) для запуска тестов Selenium в Safari 5. Код выглядит следующим образом:

Selenium sel = new DefaultSelenium("localhost", 4444, "*safari", baseURL);
CommandExecutor executor = new SeleneseCommandExecutor(sel);
DesiredCapabilities dc = new DesiredCapabilities();
WebDriver browser = new RemoteWebDriver(executor, dc);

browser.get("http://www.google.com");
WebElement input = browser.findElement(By.name("q"));
input.sendKeys("Selenium");

Поэтому я запускаю автономную версию сервера Selenium на компьютере с локальным хостоми я регистрирую тестовый узел (также на локальном хосте) в концентраторе Selenium. Затем я запускаю тест. Затем я получаю следующее исключение: org.openqa.selenium.WebDriverException: Не удалось запустить сеанс Selenium: org% 2Eopenqa% 2Egrid% 2Ecommon% 2Eexception% 2EGridException% 3A + Ошибка + пересылка + + новый + сеанс + + сервер + возвратил + ошибку +% 3A +

Я не знаю, какая ошибка. На консоли нет вывода сервераУ кого-нибудь есть идеи? Я использовал новейшую версию (2.17.0) Selenium.

РЕДАКТИРОВАТЬ: я только что попробовал «firefox» вместо сафари, и он выводит то же исключение. Так что на самом деле это не ошибкаsafari. Может быть, что-то не так с выполнением кода Selenium 1 через сетку?

1 Ответ

0 голосов
/ 31 января 2012

Попробуйте:

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setBrowserName("safari");
capabilities.setJavascriptEnabled(true);
CommandExecutor executor = new SeleneseCommandExecutor(new URL("http://localhost:5555/"), new URL("http://www.google.com/"), capabilities); 
WebDriver driver = new RemoteWebDriver(executor, capabilities); 
driver.get("http://google.com");

Не создавать объект DefaultSelenium. Приведенный выше код хорошо работает для меня с браузером Safari.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...