Я запускаю тестовые файлы селена на сервере ubuntu, который в основном запускает тестовые окна как в Firefox, так и в Chrome. Firefox запускает и тестовые случаи успешного запуска, но хром бросает исключение:Исключение для Webdriver: «chrome not reachable»
***** Ниже приводится фрагмент из StackTrace: *****
Начиная ChromeDriver (v2.8.240825) на порт 21549
поддержка PAC отключена, потому что нет реализации системы
Test IntegrationTest.AdminUserelementscheck не удалось:
org.openqa.selenium.WebDriverException: хром не достижим (информация о драйвере: chromedriver = 2.8.240825, платформа = Linux 2.6.32-431.el6.x86_64 x86_64) (ПРЕДУПРЕЖДЕНИЕ: сервер не предоставил никакой информации о стеке) [ошибка] Длительность или таймаут команды: 20,83 секунды
Привет Ниже небольшой фрагмент моего кода:
public class IntegrationTest {
private static final String configFile="test.properties";
private final String FIREFOX="firefox";
private final String CHROME="chrome";
private final String PHANTOMJS="phantomjs";
private final String BROWSERNAME="browser";
private static Properties props = new Properties();
public WebDriver webDriver;
private static Configuration additionalConfigurations;
@BeforeClass
public static void setUp() throws IOException, SQLException{
props.load(IntegrationTest.class.getResourceAsStream("/" + configFile));
}
@test
public void AdminUserelementscheck() throws SQLException, IOException {
String[] browsers = props.getProperty(BROWSERNAME).split(",");
System.out.println("Number of browsers specified in conf:"+props.getProperty(BROWSERNAME));
for(String browser:browsers){
System.out.println("Browser currently processing:"+browser);
if(browser.equalsIgnoreCase(FIREFOX))
webDriver = new FirefoxDriver();
else if(browser.equalsIgnoreCase(CHROME))
webDriver = new ChromeDriver();
else
webDriver = new PhantomJSDriver();
running(testServer(3333,fakeApplication()),webDriver, new Callback<TestBrowser>() {
********* LOGIN AND ASSERTION STATMENTS*******************
browser.quit()
}
});
}
Это может быть проблема переадресации портов между вашим контейнером докеров и удаленным устройством/хостом. –