Testcontainers Selenium как обновить браузер? - PullRequest
0 голосов
/ 27 мая 2020

Я использую Testcontainers (1.14.1) с Selenium (4.0.0-alpha-5) и Chrome для запуска моих Java интеграционных тестов.

Но когда я запускаю свои тесты, мои Angular Фронтенд не отображается. Как я выяснил, это потому, что версия Chrome внутри контейнера устарела. Chrome имеет версию 43. Поэтому, чтобы исправить мои тесты, мне нужно обновить Chrome.

Но как?

1 Ответ

0 голосов
/ 27 мая 2020

Решение: Используйте последнюю стабильную версию Selenium! В моем случае 3.141.59

Как я нашел решение:

Как я выяснил, Selenium имеет текущие Chrome версии как Docker Теги .

Значит, проблема должна быть на стороне Testcontainers. Я искал, как они узнают, какой тег контейнера использовать, и нашел следующее:

    /**
     * Based on the JARs detected on the classpath, determine which version of selenium-api is available.
     * @return the detected version of Selenium API, or DEFAULT_SELENIUM_VERSION if it could not be determined
     */
    public static String determineClasspathSeleniumVersion() {

Весь исходный код на GitHub

Я заглянул в свою банку Selenium API и обнаружил проблема № Selenium-Version внутри манифеста. И нет тега контейнера для 4.0.0-alpha-5 Selenium. Поэтому я просто перешел на последнюю стабильную версию Selenium.

...