Подтвердить что ты не робот

Разница между протравливанием с/без селена?

Проверка документации транспортира , я вижу, что есть возможность запускать транспортир без использования сервера Selenium с использованием флага directConnect: true.

В чем разница между прогонными испытаниями с помощью сервера селена и без сервера селена, кроме того, что для последнего случая поддерживаются только Chrome, Firefox?

4b9b3361

Ответ 1

Прежде всего, в настоящее время у вас 5 различных встроенных параметров/способов подключения к драйверам браузера:

  • укажите seleniumServerJar для запуска локального автономного сервера selenium.
  • укажите seleniumAddress для подключения к работающему серверу selenium (локальному или удаленному)
  • установить sauceUser и sauceKey для подключения к удаленному серверу Sauce Labs
  • установить browserstackUser и browserstackKey для использования удаленных серверов Selenium через BrowserStack
  • используйте directConnect для непосредственного подключения к Chrome или Firefox. Существуют дополнительные настройки chromeDriver и firefoxPath, которые вы можете использовать для определения пользовательских двоичных расположений драйвера Chrome и Firefox.

Первые 4 варианта в основном работают через "прокси", сервер selenium:

Сервер действует как прокси-сервер между вашим тестом script (написанным с помощью API WebDriver) и драйвер браузера (контролируемый WebDriver протоколы). Сервер перенаправляет команды из вашего script в драйвер и возвращает ответы от драйвера на ваш script.

Основная причина автоматизации браузеров через промежуточный сервер selenium в отличие от прямого подключения webdriver - это сервер селена, если он действует как селеновая сетка, позволяет расширять/масштабировать ваши тесты в нескольких браузерах, несколько браузеров на нескольких системах, см., например, Sauce Labs Selenium Grid. FYI, существует также BrowserStack service, что помимо других функций действует как сервер селена, аналогично Sauce Labs, огромная сумма различных возможностей/конфигураций - браузеров и систем.

Другой вариант использования сервера selenium (говоря о опции 2) и не используя directConnect заключается в том, что у вас могут быть определенные конфигурации, в которых вы хотите, чтобы ваши тесты выполнялись. Скажем, у вас есть машина Windows с IE 11 на борту и Ubuntu с Firefox 35. В этом случае вы можете настроить эти машины как узлы селена, которые будут подключаться к selenium server/hub.

Если вы выполняете свои тесты локально, а ваши целевые браузеры - это Chrome и/или Firefox, используйте directConnect, ваши тесты будут работать быстрее.

Но если вы выполняете свои тесты локально и вам нужно протестировать IE, Safari или другие браузеры, вы можете использовать опции 1-4 (обычно 1), поскольку эти браузеры не могут работать в режиме "прямого подключения".

См. также связанные темы:

Ответ 2

Простыми словами, если directConnect истинно, тогда он будет запускать тесты без использования сервера selenium. Где сервер селена означает установку, похожую на Селеновая сетка (Hub и node). Выполнение тестов через Selenium Server позволяет запускать тесты на удаленной машине или на вашем локальном компьютере и предоставляет возможность распределять нагрузку на выполнение между различными узлами. Также можно запускать тест на нескольких браузерах одновременно с использованием сервера selenium.

Пока directConnect false будет запускать тест только при локальной установке FireFox и Chrome. Он будет запускать тест на том же компьютере, где существует тестовая кодовая база.