Как использовать селен / автономный хром при развертывании на разных машинах?
- Я установил Docker на удаленный компьютер с Ubuntu, а также на свой локальный компьютер, на котором установлен MacBook Pro.
- Затем я бы запустил следующий образ докера, чтобы создать нужный контейнер:
Селен / узел-хром
- Как мне тогда заставить мои тесты автоматизации (Java + Selenium) указывать на контейнер, если я не могу получить доступ к URL-адресу концентратора через локальный хост?
- Пример URL и код:
Java-код:
private static Driver initialiseWebTesting(boolean grid, String browser, String os) {
if (grid) {
try {
driver = new WebDriverWrapper(new URL("http://1xx.1xx.xx.100:4444/wd/hub");,
WebInitialiser.getDesiredCapabilities(browser));
} catch (MalformedURLException e) {
e.printStackTrace();
fail();
}
Hub Url:
http://1xx.1xx.xx.100:4444/wd/hub/static/resource/hub.html
У меня проблемы с указанием URL-адреса концентратора, потому что моя инфраструктура автоматизации выполняется с разных машин, поэтому IP-адрес всегда может измениться, есть идеи, как мне это обойти?