seleniumAddress
Вы можете присвоить URL-адресу сервера селена или сетки селена значение seleniumAddress
.
Вы можете запустить сервер или сетку селена на том же или другом компьютере, где тестируется
постоянный сценарий
1.1) локальный сервер селена
. Selenium server run on same machine where test scripts reside
. When running test, browser opened on the machine where selenium server running
. Communicate Path: ( in same machine where test script reside)
test script -> selenium server -> webdriver binary -> browser
1.2) удаленный сервер селена
. Selenium server run on remote machine where test scripts **NOT** reside
. When running test, browser opened on the remote machine where selenium server running
. Communicate Path: ( cross two machines )
test script -> test script machine
-> selenium server (on remote machine)
-> webdriver binary (on remote machine)
-> browser (on remote machine)
1.3) селеновая сетка
. Grid use Master/Slave
. Multiple Slave machines register to One Master machine
. Each Slave can install couple kinds of browsers
. Slave tell Master it can provide the kinds of browser and
max browser instances running in parallel when register to Master
. Master will determine each test open browser on which Slave
by test required browser type and not exceed the max browser instances on slave
. Communicate Path: ( cross three machines )
test script -> test script machine
-> master machine
-> selenium server (on choosen slave machine)
-> webdriver binary (on choosen slave machine)
-> browser (on choosen slave machine)
directConnect
. When directConnect: true, seleniumAddress will be ignored (if both configured)
. Only chrome and firefox support directConnect so far
. Communicate Path: ( in same machine where test script reside)
test script -> webdriver binary -> browser
Использование seleniumAddress вы можете увидеть журналы тестового сценария связываются с веб-драйвером в окне завершения, где вы запускаете сервер / сетку селена.
Из журналов вы можете получить следующую информацию:
- использовать тестовый сценарий, который локатор, чтобы найти элемент
- шаг, чтобы найти / обработать элемент завершен или потерпел неудачу
- , когда тестовый пример не прошел, не удалось сообщить, какой элемент.
Эта информация очень полезно для отладки тестового скрипта
Использование directConnect по умолчанию ault protractor не запустит двоичный файл веб-драйвера в отдельном окне завершения и не направит журнал регистрации в файл.
Так что это не подходит для отладочного тестового сценария.