diff --git a/.travis.yml b/.travis.yml index 328155d..274c47d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,19 @@ language: generic dist: xenial +services: + - xvfb addons: - sauce_connect: true + firefox: latest before_install: - - sudo apt-get install -y python3-pillow python3-numpy python3-pip + - sudo apt-get install -y python3-pillow python3-numpy python3-pip mesa-utils libgl1-mesa-dri libglapi-mesa libosmesa6 - 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: python3 tests/run_tests.py + script: xvfb-run -a python3 tests/run_tests.py diff --git a/tests/run_tests.py b/tests/run_tests.py index efbdf1e..aadae64 100644 --- a/tests/run_tests.py +++ b/tests/run_tests.py @@ -33,24 +33,10 @@ thread.start() # Create a new instance of the Firefox driver print("Starting web driver...") -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) +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():