2015-01-19 3 views
1

Здесь я создал концентратор и узел, и я хочу создать другой узел.Как объявить два узла при создании RemoteWebDriver?

Как инициализировать мой RemoteWebdriver с несколькими узлами.

public void setUp() throws MalformedURLException{ 
    baseUrl="http://10.77.16.133/cpos-alttech/"; 
    nodeUrl="http://172.29.69.175:8080/wd/hub"; 
    DesiredCapabilities capability = DesiredCapabilities.internetExplorer(); 
    capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
    capability.setBrowserName("internet explorer"); 
    capability.setPlatform(Platform.WINDOWS); 
    driver = new RemoteWebDriver(new URL(nodeUrl), capability); 

} 

ответ

0

Я рекомендую регистрировать узлы к ступице, как указано ниже:

Я обычно хотел бы начать концентратор (с «начать концентратор» команду ниже), а затем зарегистрировать узлы к концентратор (используя команду «запустите узел» ниже).

В коде я передаю требуемые возможности, которые соответствуют конфигурациям концентратора.

См Starting Selenium-Grid:

Чтобы запустить хаб:

Чтобы запустить хаб с параметрами по умолчанию, выполните следующую команду из> командной строки оболочки. Это будет работать на всех поддерживаемых платформах,>> Windows Linux или Mac OSX.

java -jar selenium-server-standalone-2.44.0.jar -role hub

Чтобы запустить узел:

Чтобы запустить узел, используя параметры по умолчанию, выполните следующую команду> командной строки.

java -jar selenium-server-standalone-2.44.0.jar -role node -hub http://localhost:4444/grid/register

Поэтому, чтобы оный больше узлов, просто запустите «ПУСК команду узла» из требуемых машин или процессы

+0

х Спасибо ра за ответ. Я зарегистрировал два узла, и в моем коде (который я указал выше) я инициализирую RemoteWebdriver одним адресом IP (String nodeUrl), а затем о другом узле. Где я упоминаю этот узел. –

+0

Вам нужно передать 'hub url' и' способность' в 'RemoteWebDriver'. Концентратор позаботится о ваших узлах. Вы также можете проверить статус концентратора в своем браузере. Например, я установил концентратор на 10.10.10.20:4444/ и подключил к нему два узла. Если я вхожу в 'http: //10.20.102.176: 4444/grid/console', я мог видеть статус концентратора с двумя связанными узлами. –

+0

Спасибо ro, он работал, но мой скрипт выполняется только на одном узле, узел, который зарегистрирован первый. Сценарий не выполняется на узле, который зарегистрирован вторым. Можете ли вы помочь на этом –