diff --git a/.gitignore b/.gitignore --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ debian/ package-lock.json yarn-error.log +geckodriver.log diff --git a/pytest.ini b/pytest.ini --- a/pytest.ini +++ b/pytest.ini @@ -1,5 +1,5 @@ [pytest] -norecursedirs = docs node_modules .tox +norecursedirs = docs node_modules .tox swh/web/tests_selenium DJANGO_SETTINGS_MODULE = swh.web.settings.tests filterwarnings = ignore::django.utils.deprecation.RemovedInDjango20Warning diff --git a/swh/web/tests_selenium/conftest.py b/swh/web/tests_selenium/conftest.py new file mode 100644 --- /dev/null +++ b/swh/web/tests_selenium/conftest.py @@ -0,0 +1,16 @@ +import pytest +from selenium import webdriver + +browsers = { + 'firefox': webdriver.Firefox, + 'chrome': webdriver.Chrome, +} + +# Run all the tests for all the browsers +@pytest.fixture(scope='session', params=browsers.keys()) +def driver(request): + b = browsers[request.param]() + b.maximize_window() + yield b + + b.quit() diff --git a/swh/web/tests_selenium/test_homepage.py b/swh/web/tests_selenium/test_homepage.py new file mode 100644 --- /dev/null +++ b/swh/web/tests_selenium/test_homepage.py @@ -0,0 +1,9 @@ +# import pytest +# from selenium.webdriver.common.keys import Keys + +from swh.web.common.utils import reverse + + +def test_homepage(driver): + driver.get('http://localhost:5004'+reverse('swh-web-homepage')) + assert 'Software Heritage' in driver.title