Как правильно инициализировать WebGL на Chrome в автономной среде для работы с MapBox? - PullRequest
1 голос
/ 26 апреля 2019

Пользовательский интерфейс не отображает элементы 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)
...