diff --git a/.github/actions-scripts/__snapshots__/safari-darwin.png b/.github/actions-scripts/__snapshots__/safari-darwin.png index b18b54d..722b8d4 100644 Binary files a/.github/actions-scripts/__snapshots__/safari-darwin.png and b/.github/actions-scripts/__snapshots__/safari-darwin.png differ diff --git a/.github/workflows/browsers.yml b/.github/workflows/browsers.yml index 8582d06..b284e42 100644 --- a/.github/workflows/browsers.yml +++ b/.github/workflows/browsers.yml @@ -10,22 +10,23 @@ on: - 'webpack.config.*' - 'public/index.html' - '.github/actions-scripts/__snapshots__/**' + - '.github/workflows/browsers.yml' jobs: selenium: strategy: fail-fast: false matrix: - os: [windows-latest, macOS-10.14] - browser: [ie, firefox] + os: [windows-latest, macOS-latest] + browser: [ie, firefox, safari] exclude: # On Windows, run tests with only IE and Edge - os: windows-latest browser: safari # On macOS, run tests with only on safari - - os: macOS-10.14 + - os: macOS-latest browser: ie - - os: macOS-10.14 + - os: macOS-latest browser: chrome runs-on: ${{ matrix.os }} @@ -51,20 +52,19 @@ jobs: # install drivers - name: Enable Safari Driver run: | - # brew tap homebrew/cask-versions - # brew cask install safari-technology-preview - sudo safaridriver --enable - defaults write -app Safari IncludeDevelopMenu 1 - defaults write -app Safari AllowJavaScriptFromAppleEvents 1 - defaults write -app Safari IncludeInternalDebugMenu 1 - defaults write -app Safari AllowRemoteAutomation 1 - safaridriver -p 0 & + # Workaround for `sudo safardriver --enable` not working: + # https://github.com/web-platform-tests/wpt/issues/19845 + # https://github.com/web-platform-tests/wpt/blob/master/tools/ci/azure/install_safari.yml + mkdir -p ~/Library/WebDriver/ + curl https://raw.githubusercontent.com/web-platform-tests/wpt/master/tools/ci/azure/com.apple.Safari.plist -o ~/Library/WebDriver/com.apple.Safari.plist + defaults write com.apple.Safari WebKitJavaScriptCanOpenWindowsAutomatically 1 + # sudo safaridriver --enable if: matrix.browser == 'safari' - run: | brew cask install firefox brew install geckodriver - if: matrix.browser == 'firefox' && matrix.os == 'macOS-10.14' + if: matrix.browser == 'firefox' && matrix.os == 'macOS-latest' - run: echo "::add-path::$env:GeckoWebDriver" if: matrix.browser == 'firefox' && matrix.os == 'windows-latest'