-
Notifications
You must be signed in to change notification settings - Fork 509
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add safari driver * Add test for Safari remote * Add MacOS CI * Add more params for safari * Change order of hub and node * Add wait for selenium hub up for macos * Add logs for hub and node * Fix selenium filename * Add timeout util for mac * Install java for macos * Debug java version * Check java version other way * Other way of java installation * Try to reinstall java * Try to install java11 * Try to run with java 11 * Rewrite all tests requested for new browser for safari * Patch multisession tests instead of rewriting * Add return to main page for test * Check async element present on the page * Move with statement test to setup for Safari * Add particular browser selector for remote browsers * Mark click test with xfail for Safari * Skip one more test * Add return to main page * xfail one more click * Add missed import * Fix formatting * Add macos filter for tox * Add pytest markers * Set parallel to 1 for macos to avoid new tab problem * Try to limit parallel jobs * Make explicit visit of main page for tab test * Add test click to xfail * Try to rerun failed tests * Try to rerun less failed tests * Clear cache before test run * Run google search only if called directly * Remove visit of main page in start of tests * Add reason of skipping for user agent * Remove all matrix limits
- Loading branch information
1 parent
734f9ef
commit ac7263b
Showing
8 changed files
with
263 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
name: CI-MacOS | ||
|
||
on: | ||
push: | ||
branches: [ master ] | ||
pull_request: | ||
branches: [ master ] | ||
|
||
# Allows you to run this workflow manually from the Actions tab | ||
workflow_dispatch: | ||
|
||
jobs: | ||
selenium: | ||
runs-on: macos-latest | ||
|
||
strategy: | ||
matrix: | ||
include: | ||
- PY_VER: py38 | ||
python-version: 3.8 | ||
- PY_VER: py39 | ||
python-version: 3.9 | ||
- PY_VER: py310 | ||
python-version: "3.10" | ||
- PY_VER: py311 | ||
python-version: 3.11 | ||
- PY_VER: py312 | ||
python-version: "3.12" | ||
|
||
steps: | ||
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it | ||
- uses: actions/checkout@v4 | ||
|
||
- uses: actions/setup-python@v4 | ||
with: | ||
python-version: ${{matrix.python-version}} | ||
|
||
- name: Install test dependencies | ||
run: pip install tox | ||
|
||
- name: Enable Safari Webdriver | ||
run: | | ||
defaults write com.apple.Safari IncludeDevelopMenu YES | ||
defaults write com.apple.Safari AllowRemoteAutomation 1 | ||
sudo safaridriver --enable | ||
- name: Install timeout util and java | ||
run: | | ||
brew install coreutils | ||
brew install java11 | ||
- name: Download Selenium Server | ||
run: | | ||
wget https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.16.0/selenium-server-4.16.1.jar -O selenium-server.jar | ||
- name: Setup standalone | ||
run: /usr/local/opt/openjdk@11/bin/java -jar selenium-server.jar standalone -I 'safari' > selenium-standalone.log 2>&1 & | ||
|
||
|
||
- name: Run tests for macos | ||
run: | | ||
gtimeout 60 bash -c 'while ! wget -O /dev/null -T 1 http://localhost:4444/readyz; do echo waiting for selenium server; sleep 1; done' || (cat selenium-standalone.log && exit 2) | ||
tox -e tests_macos_selenium -- --cache-clear -n 1 tests || tox -e tests_macos_selenium -- -n 1 --last-failed --last-failed-no-failures none |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[pytest] | ||
markers = | ||
macos: tests can be runned only on MacOS (Safari) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters