Пользовательский интерфейс не отображает элементы GL, что приводит к сбою теста с ошибкой: не удалось инициализировать WebGL.
Тесты выполняются через Jenkins на экземпляре докера (python: 3.7-alpine3.9).
В локальном тестировании были предприняты попытки использовать различные опции веб-драйвера, включая --use-gl = osmosa / swiftshader и другие. Проблема в том, что я не получаю обратной связи, если конкретный вариант был успешно применен.
options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-gpu")
options.add_argument("--use-gl=swiftshader")
options.add_argument("--enable-webgl")
options.add_argument("--ignore-gpu-blacklist")
web_driver = WebDriver(executable_path='chromedriver', options=options)
Установил и этих маленьких парней.
apk добавить mesa-osmesa
apk add mesa-gl
Ничто из перечисленного не приводит к счастливому концу.
Посещение веб-страницы https://browserleaks.com/webgl, где информация webgl возвращается в контексте использованного браузера, выдает неоднозначную информацию о том, что WebGL поддерживается: неверно, но поддерживается, но отключена.
This browser supports WebGL: False (supported, but disabled in browser settings, or blocked by extensions)
This browser supports WebGL 2: False (supported, but disabled in browser settings, or blocked by extensions)