Skip to content

Тесты Firefox проверены в настоящем Firefox, CI на ubuntu-24.04 - #3

Merged
goodprogrammist merged 1 commit into
masterfrom
claude/festive-bardeen-b8f0m7
Oct 11, 2026
Merged

goodprogrammist merged 1 commit into
masterfrom
claude/festive-bardeen-b8f0m7

Conversation

@goodprogrammist

Copy link
Copy Markdown
Owner

Что сделано

Тест tests/firefox.test.js впервые запущен в настоящем Firefox (сборки из conda-forge) и исправлен:

  • страницы расширения открываются из привилегированного контекста браузера: WebDriver не умеет переходить на moz-extension://. Для этого geckodriver запускается с --allow-system-access;
  • функции расширения вызываются по имени с JSON-аргументами: CSP страниц расширения запрещает eval и new Function;
  • перед открытием сайта тест ждёт вкладку настроек, которую расширение открывает после установки (иначе Firefox иногда занимает под настройки вкладку сайта);
  • переменные FIREFOX_PATH и GECKODRIVER_PATH для своих сборок, системный прокси отключён.

Workflow закреплены на ubuntu-24.04: по уведомлению GitHub метка ubuntu-latest с 19.10.2026 переходит на Ubuntu 26.

Проверка

  • Firefox 157.0.1: 9/9 тестов, 6 прогонов подряд.
  • Firefox 153.4.0esr: 9/9.
  • Chromium 141: 13/13.
  • actionlint: без ошибок.

CI

Задачи GitHub Actions не запускаются: аннотация прогона — «The job was not started because your account is locked due to a billing issue». Это решается в настройках оплаты аккаунта GitHub, код тут ни при чём.

🤖 Generated with Claude Code

https://claude.ai/code/session_011ZZMU6eeKUpne5HfQBAxoT


Generated by Claude Code

- extension pages are opened from the chrome context (WebDriver can't
  navigate content to moz-extension:// URLs), geckodriver --allow-system-access
- extension functions are called by path with JSON args (CSP forbids eval)
- wait for the options tab opened on install before opening the site
- FIREFOX_PATH / GECKODRIVER_PATH for custom binaries, no system proxy
- ubuntu-latest moves to Ubuntu 26 on 2026-10-19, pin ubuntu-24.04

Passed locally: Firefox 157.0.1 (6 runs) and 153.4.0esr - 9/9 tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011ZZMU6eeKUpne5HfQBAxoT
@goodprogrammist
goodprogrammist merged commit 83c3d9b into master Oct 11, 2026
0 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants