Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Проблема с запуском RemoteWebDriver с нужным браузером


(Руслан) #1

в общем удалось запустить, спасибо

но теперь новый вопрос :)))

сделал сессии на WIN - для FF, IE, Chrome

запускаю тесты с Linux.

String hubURL = “http://190.160.130.80:4444/wd/hub”;
DesiredCapabilities capability = DesiredCapabilities.chrome();
capability.setBrowserName(“Google Chrome”);
capability.setPlatform(Platform.valueOf(“WINDOWS”));
capability.setVersion(“31.0.1650.63”); // Chrome Win8
WebDriver driver = new RemoteWebDriver(new URL(hubURL), capability);
driver.get(“www…com”);

и всё равно на IE выполняется…


Выполнение тестов на удаленной машине, используя Selenium Server
Выполнение тестов на удаленной машине, используя Selenium Server
(Дмитрий Жарий) #2

Поздравляю

Это очень странно.
Посмотрите, может драйвер еще где-то создается в другом месте?

Попробуйте убрать лишние настройки капабилити и оставить только

DesiredCapabilities capability = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL(hubURL), capability);

Запущенный Selenium Server логирует запрос на запуск браузера в консоль.
Мне было бы интересно увидеть эти строчки (только момент запроса на запуск браузера)


(Руслан) #3

ещё раз спасибо :)))
удалил, запускает теперь нужный браузер

но странно, теперь не может создать сессию для IE (unable to create new session) , и тесты выполняют лишь запуск браузера и переход по ЮРЛ

так…с IE разобрался, в браузере почему-то зум сменился и не хотело запускать, осталась проблема с запуском тестов

пример

public RemoteWebDriver driver;
public WebElement cards;

@Before
public void setUp() throws Exception
{
    String hubURL = "http://190.160.130.80:4444/wd/hub";
    DesiredCapabilities capability = DesiredCapabilities.firefox();
    WebDriver driver = new RemoteWebDriver(new URL(hubURL), capability);
    driver.get("http://...od.ua/");
}

@After
public void tearDown() throws Exception {
    driver.close();
}

@Test /* Full booking without*/
public void Booking_without() throws Exception
{
    HPage 1 = new HPage(driver);
    Expected hotel = 1.Select_("Homepage selecting");
    Expected calendar = 1.Select_("Click on calendar");
    driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    Expected dates = 1.Select_Dates("Select Dates");
    driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
    Expected submit = 1.Click_Search("Submit");
    Assert.assertTrue(submit.getReservationName().contains("  & "));

по поводу старта браузера :


(Дмитрий Жарий) #4

По поводу запуска IE

Exception: Unexpected error launching Internet Explorer. Browser zoom level was set to 150%. It should be set to 100%
Для IE нужно, чтобы:

  • Zoom был 100% - эта проверка отключается отдельной капабилити, но не рекомендую ее отключать. Просто откройте IE, установите зум на 100% и закройте.
  • Голочка в IE -> Tools -> Internet Options -> Security, на против Protected Mode для всех зон должна иметь одно значение. Либо везде включена, либо выключена

А, теперь вижу вы нашли причину в тексте выше