diff --git a/selenium/.gitignore b/selenium/.gitignore new file mode 100644 index 0000000..f5e96db --- /dev/null +++ b/selenium/.gitignore @@ -0,0 +1 @@ +venv \ No newline at end of file diff --git a/selenium/requirements.txt b/selenium/requirements.txt new file mode 100644 index 0000000..27bc3be --- /dev/null +++ b/selenium/requirements.txt @@ -0,0 +1 @@ +selenium==3.141.0 \ No newline at end of file diff --git a/selenium/test.py b/selenium/test.py new file mode 100755 index 0000000..8b91875 --- /dev/null +++ b/selenium/test.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +import unittest +from selenium import webdriver + + +class ClearBowlTest(unittest.TestCase): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.driver = webdriver.Chrome() + self.driver.implicitly_wait(15) + self.base_url = "https://clearbowl.herokuapp.com" + + def test_login(self): + email = 'artnow@st.amu.edu.pl' + password = 'Tester#123' + + self.driver.get(f'{self.base_url}/login') + self.driver.find_element_by_xpath("//input[@placeholder='Email']").send_keys(email) + self.driver.find_element_by_xpath("//input[@placeholder='Hasło']").send_keys(password) + self.driver.find_element_by_xpath("//button[@class='ivu-btn ivu-btn-primary']").click() + self.driver.find_element_by_xpath(f"//div[contains(text(),'Witaj, {email}')]") + + def tearDown(self): + self.driver.quit() + + +if __name__ == '__main__': + unittest.main()