Safari

To run Safari on macOS, some manual setup is required.

To enable Remote Automation, run either:

  • safaridriver --enable, for Safari, or

  • "/Applications/Safari Technology Preview.app/Contents/MacOS/safaridriver" --enable, for Safari Technology Preview.

You must also ensure you have configured the hosts file.

Now, run the tests using the safari product:

./wpt run safari [test_list]

This will default to --channel=preview and run Safari Technology Preview. To run the system Safari instead, use the --channel=stable argument:

./wpt run --channel=stable safari [test_list]

Debugging

To debug problems with safaridriver, add the --webdriver-arg=--diagnose option:

./wpt run --channel=preview --webdriver-arg=--diagnose safari [test_list]

The logs will be in ~/Library/Logs/com.apple.WebDriver/. See man 1 safaridriver for more information.