DevActiveTools не существует - PullRequest
0 голосов
/ 18 января 2020

Я использую следующий docker образ для запуска тестов:

селен / автономный- chrome. См. Ссылку (https://hub.docker.com/r/selenium/standalone-chrome/tags)

4 дня go, мой набор тестов перестал работать. Всякий раз, когда я запускаю свои тесты сейчас, я получаю следующее сообщение:

вложенным исключением является org.openqa.selenium.WebDriverException: неизвестная ошибка: Chrome не удалось запустить: сбой (неизвестная ошибка: файл DevToolsActivePort не существует )

Я попытался выполнить откат к старой версии этого docker образа. Безуспешно.

Я переустановил chromedriver и Google chrome, поэтому убедитесь, что совместимость в порядке. Безуспешно

Я использовал несколько аргументов для ChromeDriver (--no-sandbox, - disable-dev-shm-using). Безуспешно

Я попытался запустить тесты в автономном режиме, но, к сожалению, у меня есть тесты, которые загружают файлы, и они больше не будут работать.

Вот метод, который я использую для хранения всех аргументов для ChromeDriver:

личное состояние c DesiredCapabilities setDefaultBrowserOptions () {

    if ((System.getProperty("os.name")).contains("Mac OS"))
        System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir").replace("sync.parent", "sync.web") + "/src/test/resources/chromeDriver/macos/chromedriver_79");

    else
        System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "/src/test/resources/chromeDriver/linux/chromedriver_79");

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--no-sandbox");
    options.addArguments("disable-popup-blocking");
    options.addArguments("start-maximized");
    options.addArguments("incognito");
    options.addArguments("--disable-dev-shm-usage");
    options.addArguments("--log-level=3");
    options.addArguments("--proxy-bypass-list=*");
    options.addArguments("--safebrowsing-disable-auto-update");
    options.addArguments("--disable-sync");
    options.addArguments("--metrics-recording-only");
    options.addArguments("--no-default-browser-check");
    options.addArguments("--disable-gpu");
    options.addArguments("--disable-notifications");
    options.addArguments("--disable-extensions");
    options.addArguments("--disable-default-apps");
    options.addArguments("--disable-logging");
    options.addArguments("--disable-permissions-api");

    //set download dir
    Map<String, Object> prefs = new HashMap<String, Object>();
    prefs.put("download.default_directory", CHROME_DOWNLOAD_DIR.getAbsolutePath() );
    options.setExperimentalOption("prefs", prefs);

    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    return capabilities;
}

Кто-нибудь еще сталкивался с этой проблемой в последние дни? Вы решили это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...