test
test copied to clipboard
Firefox fails to start when called via `/Applications/Firefox.app/Contents/MacOS/firefox-bin` on macOS
When I try to run the test code for the browser API, I cannot run the test using firefox.
Note that if -p chrome
is specified, it works fine.
$ dart test -p firefox
00:03 +0: loading test/crypto_subtle_test.dart
Compiled 11,501,289 input bytes (6,524,318 characters source) to 1,333,060 characters JavaScript in 3.08 seconds using 323.453 MB of memory
00:03 +0 -1: loading test/crypto_subtle_test.dart [E]
Failed to load "test/crypto_subtle_test.dart":
Failed to run Firefox: No such file or directory
Command: /Applications/Firefox.app/Contents/MacOS/firefox-bin --profile /private/var/folders/hr/y37hfwp553b_1bc41k7s8nqm0000gn/T/dart_test_JsusyQ http://localhost:57615/rxxgE01iInxRSACwP2MzZZtXA6TVPGX2/packages/test/src/runner/browser/static/index.html?managerUrl=ws%3A%2F%2Flocalhost%3A57615%2FrxxgE01iInxRSACwP2MzZZtXA6TVPGX2%2F0&debug=false --no-remote.
dart:io-patch/process_patch.dart 402:33 _ProcessImpl._start
dart:io-patch/process_patch.dart 38:20 Process.start
package:test/src/runner/browser/firefox.dart 44:33 Firefox._startBrowser
package:test/src/runner/browser/firefox.dart 35:13 new Firefox.<fn>
package:test/src/runner/browser/browser.dart 61:39 new Browser.<fn>
dart:async/zone.dart 1399:13 _rootRun
dart:async/zone.dart 1301:19 _CustomZone.run
dart:async/zone.dart 1804:10 _runZoned
dart:async/zone.dart 1792:12 runZonedGuarded
package:test/src/runner/browser/browser.dart 60:5 new Browser
package:test/src/runner/browser/firefox.dart 34:9 new Firefox
package:test/src/runner/browser/browser_manager.dart 161:28 BrowserManager._newBrowser
package:test/src/runner/browser/browser_manager.dart 117:19 BrowserManager._start
package:test/src/runner/browser/browser_manager.dart 107:7 BrowserManager.start
package:test/src/runner/browser/platform.dart 438:33 BrowserPlatform._browserManagerFor
package:test/src/runner/browser/platform.dart 277:32 BrowserPlatform.load
===== asynchronous gap ===========================
package:test_core/src/runner/loader.dart 227:27 Loader.loadFile.<fn>
===== asynchronous gap ===========================
package:test_core/src/runner/load_suite.dart 98:19 new LoadSuite.<fn>.<fn>
According to Bugzilla, Firefox 121 and later versions require the use of firefox
instead of firefox-bin
.
- https://bugzilla.mozilla.org/show_bug.cgi?id=1871447
- https://github.com/mozilla/web-ext/issues/2975
Looking at GitHub runner, macos-latest has Firefox 122.0.1 installed.
https://github.com/actions/runner-images/blob/d4e0d19512a62e7f34efe68b0b85464437a31b55/images/macos/macos-12-Readme.md#browsers
The code that references firefox-bin
is in the following location.
https://github.com/dart-lang/test/blob/test-v1.25.2/pkgs/test/lib/src/runner/browser/default_settings.dart#L27
my enviroment
- MacBook Pro (Apple M1 Pro)
- macOS 14.3.1(23D60)
- Firefox 123.0