Example #1
0
class Test_001_Login:
    username = "******"
    password = "******"

    logger = LogGen.loggen()

    def test_incorrectLogin(self, setup):
        self.logger.info("************** Test_001_Login **************")
        self.logger.info("************** Incorrect Login **************")
        self.driver = setup
        self.lp = LoginPage(self.driver)
        self.lp.enterUserName(self.username)
        self.lp.enterPassword(self.password)
        self.lp.clickLogin()
        time.sleep(10)

        act_title = self.driver.title
        if act_title == "System List - MyHealthDirect":
            self.logger.info("************** Login Successful **************")
            assert True
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_incorrectLogin.png")
            self.logger.info("************** Login Failed **************")
            assert False
            self.driver.close()
 def test_login(self, getData):
     loginObj = LoginPage(self.driver)
     log = self.getLogger()
     loginObj.loginIcon().click()
     loginObj.enterUsername().send_keys(getData["username"])
     loginObj.enterPassword().send_keys(getData["password"])
     log.info("Username : "******"username"])
     log.info("Username : "******"password"])
     loginObj.lButton().click()
     time.sleep(2)
    def test_e2e(self, getData, getPassword):

        self.driver.get("https://trello.com/")
        time.sleep(3)
        self.driver.maximize_window()
        time.sleep(3)
        ss = SS(self.driver)
        log = self.getLogger()
        log.info(
            "........................................Test Case Started.............................................."
        )
        #Login in to application
        loginPage = LoginPage(self.driver)
        loginPage.clickLoginButton()
        # Title is verified
        title = loginPage.getTitle()
        log.info("Title of the Application" + title)
        assert title == "Log in to Trello"
        self.isLabelExist("Continue with Google")
        self.isLabelExist("Continue with Microsoft")
        self.isLabelExist("Continue with Apple")
        loginPage.enterEmail(getData["Email"])
        loginPage.clickLoginAtlassian()
        time.sleep(3)
        loginPage.enterPassword(getPassword["password"])
        ss.ScreenShot("login.png")
        loginPage.clickSubmit()
        time.sleep(3)

        #Create a new board
        ss.ScreenShot("dashboard.png")
        dashboard = DashboardPage(self.driver)
        dashboard.page_has_loaded()
        dashboard.clickAddButton()
        time.sleep(3)
        ss.ScreenShot("addBoard.png")
        dashboard.clickCreateBoard()
        time.sleep(3)
        ss.ScreenShot("createBoard.png")
        dashboard.addBoardTitle(getData["BoardName"])
        time.sleep(3)
        dashboard.clickCreateBoard()
        time.sleep(5)
        dashboard.page_has_loaded()

        #Create  Lists
        log.info("4 new lists are created")
        dashboard.enterListName(getData["List1"])
        time.sleep(5)
        dashboard.clickAddListBtn()
        time.sleep(3)
        ss.ScreenShot("addList1.png")
        dashboard.enterListName(getData["List2"])
        time.sleep(3)
        dashboard.clickAddListBtn()
        time.sleep(3)
        ss.ScreenShot("addList2.png")
        dashboard.enterListName(getData["List3"])
        time.sleep(3)
        dashboard.clickAddListBtn()
        time.sleep(3)
        ss.ScreenShot("addList3.png")
        dashboard.enterListName(getData["List4"])
        time.sleep(3)
        dashboard.clickAddListBtn()
        time.sleep(3)
        dashboard.getListNames()
        ss.ScreenShot("addList4.png")

        #Create 4 Cards
        log.info("4 cards are created")
        dashboard.clickAddCard()
        time.sleep(3)
        dashboard.enterCardName(getData["Card1"])
        dashboard.clickAddCardBtn()
        ss.ScreenShot("cardName1.png")
        dashboard.enterCardName(getData["Card2"])
        dashboard.clickAddCardBtn()
        ss.ScreenShot("cardName2.png")
        dashboard.enterCardName(getData["Card3"])
        dashboard.clickAddCardBtn()
        ss.ScreenShot("cardName3.png")
        dashboard.enterCardName(getData["Card4"])
        dashboard.clickAddCardBtn()
        time.sleep(3)
        dashboard.clickCancelButton()
        time.sleep(3)
        ss.ScreenShot("cardName4.png")
        dashboard.getCardNames()

        #Move card 2 to In Progress
        dashboard.rightClickCard(getData["Card2"])
        time.sleep(3)
        dashboard.validateLabels()
        ss.ScreenShot("labels.png")
        time.sleep(3)
        dashboard.clickMoveLabel()
        dashboard.selectListOptionByText(getData["List2"])
        time.sleep(3)
        dashboard.clickMoveButton()
        time.sleep(3)
        dashboard.card2MoveToInProgress()
        ss.ScreenShot("card2Inprogress.png")

        # Move card 3 to QA
        dashboard.rightClickCard(getData["Card3"])
        time.sleep(3)
        dashboard.clickMoveLabel()
        dashboard.selectListOptionByText(getData["List3"])
        time.sleep(3)
        dashboard.clickMoveButton()
        time.sleep(3)
        dashboard.card3MoveToQA()
        ss.ScreenShot("card3QA.png")

        #Move card 2 to QA
        dashboard.rightClickCard(getData["Card2"])
        time.sleep(3)
        dashboard.clickMoveLabel()
        dashboard.selectListOptionByText(getData["List3"])
        time.sleep(3)
        dashboard.clickMoveButton()
        time.sleep(3)
        dashboard.card2MoveToQA()
        ss.ScreenShot("card2QA.png")

        #Move card 1 to Current User
        time.sleep(3)
        dashboard.clickCard1()
        time.sleep(3)
        dashboard.clickMembers()
        time.sleep(3)
        dashboard.clickName()
        time.sleep(3)
        ss.ScreenShot("name.png")
        dashboard.enterComments(getData["Comments"])
        dashboard.clickSaveBtn()
        ss.ScreenShot("comments.png")
        time.sleep(3)
        dashboard.clickCloseBtn()
        ss.ScreenShot("card1User.png")

        loginPage.clickProfile()
        loginPage.clickLogout()
        ss.ScreenShot("logout.png")
        loginPage.clickLogout()
        ss.writeDoc(getData["TestCase"])
        log.info(
            "........................................Test Case Completed.............................................."
        )