Ejemplo n.º 1
0
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
Ejemplo n.º 3
0
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