diff --git a/tests/README.md b/tests/README.md index e5450961..96ca441a 100644 --- a/tests/README.md +++ b/tests/README.md @@ -1,13 +1,15 @@ ## For beginning: -Install: -pip install selenium -(selenium==4.16.0 (in this version you don't need to download geckodriver)) +You should have Firefox, installed not in 'snap'. -pip install webdriver-manager (to avoid problem with binary. And you should have Firefox installed not in 'snap') -webdriver-manager==4.0.1 +Install requirements.txt: -## Test for open page debug: +```bash +$ pip install -r tests/requirements.txt +``` + + +## Test for open page /version: class VersionTestSelenium(BasicSeleniumTest) with 1 test Test check: if page "/version" opens and contains info from "VERSION.json" diff --git a/tests/requirements.txt b/tests/requirements.txt new file mode 100644 index 00000000..c384f7a9 --- /dev/null +++ b/tests/requirements.txt @@ -0,0 +1,2 @@ +selenium==4.16.0 #in this version you don't need to download geckodriver +webdriver-manager==4.0.1 #to avoid problem with binary diff --git a/tests/test_version.py b/tests/test_version.py new file mode 100644 index 00000000..1064c663 --- /dev/null +++ b/tests/test_version.py @@ -0,0 +1,14 @@ +import os +from basic_selenium_test import BasicSeleniumTest +from selenium.webdriver.common.by import By + +class VersionTestSelenium(BasicSeleniumTest): + + def test_version(self): + self.authorization() + URL = self.getUrl('/version') + self.getDriver().get(URL) + self.getDriver().implicitly_wait(30) + obj = self.getDriver().find_element(By.ID, "version-table") + self.assertNotEquals(obj, None) +