class Test_Boards(BaseTest): def test_do_stuff(self): try: self.loginpage = LoginPage(self.driver) self.boardspage = BoardsPage(self.driver) self.loginpage.do_valid_login(TestData.VALID_USERNAME, TestData.VALID_PASSWORD) self.boardspage.search_board(TestData.BOARD_NAME) self.boardspage.create_Not_Started() self.boardspage.create_In_Progress() self.boardspage.create_QA() self.boardspage.create_Done() self.boardspage.add_Cards_in_NotStarted() self.boardspage.move_Card2_to_InProgress() self.boardspage.move_Card3_to_QA() self.boardspage.move_Card2_to_QA() self.boardspage.assign_Card1_to_CurrentUser(TestData.NAME) except Exception as e: print("Exception occurred ", e)
class Test_Login(BaseTest): @allure.severity(allure.severity_level.MINOR) def test_page_title(self): try: self.loginpage = LoginPage(self.driver) title = self.loginpage.get_login_page_title(TestData.LOGIN_PAGE_TITLE) assert title == TestData.LOGIN_PAGE_TITLE, "Title does not match" except Exception as e: print("Exception occurred ", e) @allure.severity(allure.severity_level.CRITICAL) def test_valid_login(self): try: self.loginpage = LoginPage(self.driver) self.loginpage.do_valid_login(TestData.VALID_USERNAME, TestData.VALID_PASSWORD) except Exception as e: print("Exception occurred ", e) @allure.severity(allure.severity_level.CRITICAL) def test_invalid_login(self): try: self.loginpage = LoginPage(self.driver) self.loginpage.do_invalid_login(TestData.INVALID_USERNAME, TestData.INVALID_PASSWORD) error_msg = self.driver.find_element_by_xpath("//p[@class='error-message' and contains(text()," "'Incorrect email address and ')]") assert error_msg == TestData.ERROR_MESSAGE, "Error message does not match" except Exception as e: print("Exception occurred ", e) current_time = datetime.now().strftime("%d-%m-%Y_%H-%M-%S") screenshot_name = "test_invalid_login" + "_screenshot_" + current_time # save screenshot in screenshots folder allure.attach(self.driver.get_screenshot_as_png(), name=screenshot_name, attachment_type=allure.attachment_type.PNG) self.driver.get_screenshot_as_file("C:/Users/Melvin/PycharmProjects/TrelloAutomation/Tests/screenshots/" + screenshot_name+".png") raise
class Test_Home(BaseTest): def test_check_home_icon(self): try: self.loginpage = LoginPage(self.driver) self.homepage = HomePage(self.driver) self.loginpage.do_valid_login(TestData.VALID_USERNAME, TestData.VALID_PASSWORD) WebDriverWait(self.driver, 10).until( EC.presence_of_element_located( (By.XPATH, "//span[@aria-label='HouseIcon']"))) found = True except NoSuchElementException: found = False assert found def test_create_new_board(self): try: self.loginpage = LoginPage(self.driver) self.homepage = HomePage(self.driver) self.loginpage.do_valid_login(TestData.VALID_USERNAME, TestData.VALID_PASSWORD) self.homepage.create_new_board(TestData.BOARD_NAME) except Exception as e: print("Exception occurred ", e) current_time = datetime.now().strftime("%d-%m-%Y_%H-%M-%S") screenshot_name = "test_create_new_board" + "_screenshot_" + current_time # save screenshot in allure allure.attach(self.driver.get_screenshot_as_png(), name=screenshot_name, attachment_type=allure.attachment_type.PNG) self.driver.get_screenshot_as_file( "C:/Users/Melvin/PycharmProjects/TrelloAutomation/Tests/screenshots/" + screenshot_name + ".png") raise