2015-02-12 3 views
0

Я установил тесты на моей локальной машине. Теперь я пытаюсь запустить эти тесты против сервера webdriver на удаленной машине.Как запустить стажер против webdriver на удаленной машине

Я начал сервер WebDriver на удаленном компьютере, с помощью команды:

C:\> java -jar selenium-server-standalone-2.44.0.jar 

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

intern.tunnel = "NullTunnel"; 
intern.tunnelOptions = { 
     hostname: "192.168.1.4", 
     port: 4444 
}; 

Это достаточно работает для запуска firefox на удаленном компьютере, но затем firefox перемещается по URL-адресу:

http://localhost:9000/__intern/client.html?config= ...

Это не работает, так как прослушиватель port = 9000 работает на моем локальном компьютере, 192.168.1.12. Как заставить его вернуться к URL-адресу моей основной машины вместо локального?

ответ

2

Кусок, который вам не хватает, состоит в том, чтобы установить proxyUrl, чтобы указать с вашего удаленного компьютера на машину с фактическим кодом.

Таким образом, в сумме, учитывая host1, содержащие файлы и host2 работает сервер Selenium, вы должны иметь следующее:

  • intern.tunnelOptions.hostName набор для host2
  • intern.proxyUrl набор для http://host1:9000/
+0

Спасибо, Я попробовал опцию прокси-сервера digdug (https://theintern.github.io/digdug/Tunnel.html#proxy), но по какой-то причине я не понимал, что для прокси тоже существует настройка верхнего уровня. Итак, теперь это работает. На самом деле, я использую (селеновую сетку) (http://code.google.com/p/selenium/wiki/Grid2), поэтому я закончил с конфигурацией: '' 'intern.tunnel =" NullTunnel "; intern.proxyUrl =" http: // host1: 9000 "; ' '' –

Смежные вопросы