diff options
author | warwickmm <warwickmm@users.noreply.github.com> | 2021-01-10 21:22:42 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-10 21:22:42 +0300 |
commit | 408e50b76b64934ad41dd739b4b91b3e2bba3e62 (patch) | |
tree | a55f9a4a986573c9dbf889b04d9fe21de2f96130 | |
parent | 338f467111f6bdcde971f93b8376daba42827498 (diff) | |
parent | 683ec18df244ee131ff8510a790b8d7a5fda2ef8 (diff) |
Merge pull request #4415 from warwickmm/fix_integration_tests
Fix UI integration tests that now require Python 3.
-rw-r--r-- | guiTests/guiTest.py | 12 | ||||
-rwxr-xr-x | pipeline/stage_integrationtests/job.sh | 16 | ||||
-rwxr-xr-x | pipeline/stage_integrationtests/trigger.sh | 2 |
3 files changed, 10 insertions, 20 deletions
diff --git a/guiTests/guiTest.py b/guiTests/guiTest.py index 882c8b0a6..237b68050 100644 --- a/guiTests/guiTest.py +++ b/guiTests/guiTest.py @@ -12,7 +12,7 @@ from selenium.webdriver.firefox.options import Options if "TRAVIS_BUILD_NUMBER" in os.environ: if "SAUCE_USERNAME" not in os.environ: - print "No sauce labs login credentials found. Stopping tests..." + print("No sauce labs login credentials found. Stopping tests...") sys.exit(0) capabilities = {'browserName': "firefox"} @@ -29,13 +29,12 @@ if "TRAVIS_BUILD_NUMBER" in os.environ: driver = webdriver.Remote(command_executor="http://%s/wd/hub" % hub_url, desired_capabilities=capabilities) else: # local - print "Using LOCAL webdriver" + print("Using LOCAL webdriver") profile = webdriver.FirefoxProfile() profile.set_preference("intl.accept_languages", "en") options = Options() options.set_headless(headless=True) driver = webdriver.Firefox(profile, firefox_options=options) - driver.maximize_window() def write_random_file(size, filename): @@ -90,6 +89,7 @@ DIRECT_RESTORE_FOLDER = os.path.abspath("duplicati_gui_test_direct_restore") time.sleep(5) driver.implicitly_wait(10) +driver.maximize_window() driver.get("http://localhost:8200/ngax/index.html") if "Duplicati" not in driver.title: @@ -198,9 +198,9 @@ wait_for_text(60, "//form[@id='restore']/div[3]/h3/div[1]", "Your files and fold # hash direct restore files sha1_direct_restore = sha1_folder(DIRECT_RESTORE_FOLDER) -print "Source hashes: " + str(sha1_source) -print "Restore hashes: " + str(sha1_restore) -print "Direct Restore hashes: " + str(sha1_direct_restore) +print("Source hashes: " + str(sha1_source)) +print("Restore hashes: " + str(sha1_restore)) +print("Direct Restore hashes: " + str(sha1_direct_restore)) # Tell Sauce Labs to stop the test driver.quit() diff --git a/pipeline/stage_integrationtests/job.sh b/pipeline/stage_integrationtests/job.sh index 12f6762c9..94ca797af 100755 --- a/pipeline/stage_integrationtests/job.sh +++ b/pipeline/stage_integrationtests/job.sh @@ -2,18 +2,9 @@ . /pipeline/docker-run/markers.sh . /pipeline/shared/duplicati.sh -# The version of mono available within the selenium docker image is too old so -# we will install the latest version. -function update_mono () { - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list - sudo apt update - sudo apt install -y mono-complete -} - function start_test () { - pip install selenium - pip install --upgrade urllib3 + pip3 install selenium + pip3 install --upgrade urllib3 # wget "https://github.com/mozilla/geckodriver/releases/download/v0.23.0/geckodriver-v0.23.0-linux32.tar.gz" # tar -xvzf geckodriver* @@ -23,10 +14,9 @@ function start_test () { #echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | tee -a /etc/ssl/certs/ca- mono "${DUPLICATI_ROOT}/Duplicati/GUI/Duplicati.GUI.TrayIcon/bin/Release/Duplicati.Server.exe" & cd - python "${DUPLICATI_ROOT}/guiTests/guiTest.py" + python3 "${DUPLICATI_ROOT}/guiTests/guiTest.py" } travis_mark_begin "INTEGRATION TESTING" -update_mono start_test travis_mark_end "INTEGRATION TESTING" diff --git a/pipeline/stage_integrationtests/trigger.sh b/pipeline/stage_integrationtests/trigger.sh index f3a404fb2..00414e27f 100755 --- a/pipeline/stage_integrationtests/trigger.sh +++ b/pipeline/stage_integrationtests/trigger.sh @@ -1,7 +1,7 @@ #!/bin/bash . error_handling.sh -PACKAGES="python-pip rsync" +PACKAGES="python3-pip rsync mono-complete" docker-run --image selenium/standalone-firefox \ --packages "$PACKAGES" \ --asroot \ |