2

Я использую ОС Ubuntu 10.04 в качестве хоста и Windows 7 в качестве гостевой ОС. Я хочу провести тест Selenium на моей ОС Ubuntu Linux, сервер Selinum которого запущен на моей гостевой ОС Windows 7. На гостевой ОС я могу получить доступ к серверу Selenium как http://127.0.0.1:4444/wd/hub . Тем не менее, я не могу получить доступ к тому же из моей операционной системы.

Введите описание изображения здесь

Я попробовал другое решение, описанное в Интернете, но эта комбинация казалась редкой, и я никогда не попадал в шорт-лист ни на один ответ. Большинство из того, что я видел, было использовать IP-адрес хоста как 10.0.2.2, из-за чего мне едва ли удалась попытка http://10.0.2.2:4444/wd/hub с хост-системы.

2 ответа2

1

Вам нужно использовать IP-адрес виртуальной ОС. Для Windows 7 в качестве гостя, нажмите Пуск, введите cmd и нажмите Enter. Введите IPCONFIG и нажмите Enter. Найдите IPv4 Address и используйте его вместо IP-адреса.

Проблема заключается в том, что каждому устройству (физическому или виртуальному) требуется собственный IP-адрес в сети для подключения. В режиме по умолчанию VirtualBox назначит виртуальным машинам свой собственный адрес и диапазон адресов и "соединит" соединения с хостом для получения доступа в Интернет. Вот где вся вещь 10.0.2.2 входит. Ваш адрес может отличаться, поэтому лучше просто перепроверить, как описано выше.

0

Ошибка, которую вы сейчас имеете, заключается в том, что Гость может общаться с Хостом, но регистрирует неправильный IP-адрес для обратного вызова. Используя localhost / 127.0.0.1, вы можете указать экземплярам узла и сетки Selenium полагаться на локальную переадресацию портов.

Настройте гостевую виртуальную машину для использования NAT Networking и добавьте переадресацию портов для порта 5555 и порта 4444, оставив оба IP-адреса пустыми или установив 0.0.0.0. Вы также можете переадресовать порт 80, чтобы ваш хост мог видеть гостя. веб сервер. При использовании NAT на гостевой машине ip-адрес 10.0.2.2 - это ip-адрес для связи с хост-машиной. Вот команды:

Хост-машина, как Hub

java -jar selenium-server-standalone.jar -role hub -port 4444

Гостевая машина, как узел

java -jar selenium-server-standalone.jar -role node -host 127.0.0.1 -port 5555 -hub http://10.0.2.2:4444/grid/register

В современных виртуальных машинах Windows обязательно настройте параметры безопасности, особенно для Internet Explorer. Руководство можно найти здесь:

http://elgalu.github.io/2014/run-protractor-against-internet-explorer-vm/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .