diff --git a/.travis.yml b/.travis.yml index 274c47d..328155d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,19 +1,13 @@ language: generic dist: xenial -services: - - xvfb addons: - firefox: latest + sauce_connect: true before_install: - - sudo apt-get install -y python3-pillow python3-numpy python3-pip mesa-utils libgl1-mesa-dri libglapi-mesa libosmesa6 + - sudo apt-get install -y python3-pillow python3-numpy python3-pip - sudo pip3 install selenium -install: - - wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz - - tar -xf geckodriver-v0.24.0-linux64.tar.gz - - sudo mv geckodriver /usr/local/bin jobs: include: - stage: build script: python3 utils/build/build.py - stage: test - script: xvfb-run -a python3 tests/run_tests.py + script: python3 tests/run_tests.py diff --git a/tests/run_tests.py b/tests/run_tests.py index 05022d7..efbdf1e 100644 --- a/tests/run_tests.py +++ b/tests/run_tests.py @@ -33,11 +33,24 @@ thread.start() # Create a new instance of the Firefox driver print("Starting web driver...") -fp = webdriver.FirefoxProfile() -fp.set_preference("layout.css.devPixelsPerPx", "1.0") -fp.set_preference("devtools.console.stdout.content", True) -driver = webdriver.Firefox(firefox_profile=fp) -driver.set_window_size(800, 600) +if os.environ.get("TRAVIS_JOB_NUMBER"): + # Configuration for Travis CI / Sauce Labs testing + driver = webdriver.Remote( + command_executor="https://ondemand.saucelabs.com:443/wd/hub", + desired_capabilities={ + "username": os.environ["SAUCE_USERNAME"], + "accessKey": os.environ["SAUCE_ACCESS_KEY"], + "tunnel-identifier": os.environ["TRAVIS_JOB_NUMBER"], + "build": os.environ["TRAVIS_JOB_NUMBER"], + "browserName": "firefox", + "seleniumVersion": "3.141.0", + }, + ) +else: + fp = webdriver.FirefoxProfile() + fp.set_preference("layout.css.devPixelsPerPx", "1.0") + driver = webdriver.Firefox(firefox_profile=fp) + driver.set_window_size(800, 600) def run_tests():