#!/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 = self.set_chrome() 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}')]") # options for running within Jenkins @staticmethod def set_chrome(): options = webdriver.ChromeOptions() options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome(options=options) driver.implicitly_wait(15) return driver def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main()