From fd3f14a7b8e6e1e9dfe0e1ae831ee2e449d9f36d Mon Sep 17 00:00:00 2001 From: Colin Goutte Date: Fri, 25 Aug 2023 10:15:00 +0200 Subject: [PATCH] First test for homepage --- Makefile | 7 ++++++- Pipfile | 1 + functionnal_test.py | 23 +++++++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 functionnal_test.py diff --git a/Makefile b/Makefile index 673af69..09bcf5a 100644 --- a/Makefile +++ b/Makefile @@ -12,11 +12,16 @@ run_dev: pipenv run python dev.py tdd: - git ls-files | entr pipenv run pytest --lf --nf + # nomerge git ls-files | entr pipenv run pytest --lf --nf + git ls-files | entr make functionnal_tests + test: pipenv run pytest $(opt) +functionnal_tests: + pipenv run python -m pytest functionnal_test.py + requirements: pipenv requirements > requirements.txt pipenv requirements --dev-only > requirements_dev.txt diff --git a/Pipfile b/Pipfile index d3a82e4..bbcf66c 100644 --- a/Pipfile +++ b/Pipfile @@ -7,6 +7,7 @@ name = "pypi" [dev-packages] pytest = "*" +selenium = "*" [requires] python_version = "3.12" diff --git a/functionnal_test.py b/functionnal_test.py new file mode 100644 index 0000000..508ba4e --- /dev/null +++ b/functionnal_test.py @@ -0,0 +1,23 @@ +import unittest + +from selenium import webdriver +from selenium.webdriver.common.by import By + + +server = "localhost" +port = 5000 + +base_url = f"http://{server}{':%d' % port if port else '' }" + + +class BaseFunctionnalTestCase(unittest.TestCase): + def setUp(self): + self.driver = webdriver.Firefox() + self.addCleanup(self._close) + + def test_homepage(self): + self.driver.get(base_url) + + def _close(self): + if self.driver: + self.driver.quit()