예제 #1
0
파일: TestScript.py 프로젝트: elochka/SBIS
    def test_main(self):
        self.driver.get("http://fix-inside.tensor.ru")
        self.log.info("Loading login page.")
        time.sleep(5)
        self.assertEqual("Вход в систему/СБИС", self.driver.title)

        logPage = LoginPage(self.driver)
        logPage.getLoginField().send_keys("check_rigth_user")
        logPage.getPasswordInput().send_keys("qwerty123")
        logPage.getloginButton().click()
        self.log.info("Login process was started")
        time.sleep(5)
        self.assertEqual("СБИС", self.driver.title)
        self.log.info("Login was successful")

        self.waitAndClosePopup()

        mainPage = MainPage(self.driver)
        self.forceClick(mainPage.getstaffLink())
        time.sleep(5)
        self.forceClick(mainPage.getstaffLink())
        time.sleep(20) # на моём ноутбуке страница грузится очень долго
        self.assertEqual("Сотрудники/СБИС", self.driver.title)
        self.log.info("Staff page was opened")

        staffPage = StaffPage(self.driver)
        link = staffPage.getorgLink()
        firstName = link.text
        staffPage.getorgLink().click()
        time.sleep(5)
        self.assertEqual(staffPage.isOrgFormVisible(), True)
        self.log.info("Organizations list was opened")

        staffPage.getchangeOrg().click()
        time.sleep(5)
        secondName = staffPage.getorgLink().text
        self.assertNotEqual(firstName, secondName)
        self.log.info("Link name was changed")

        staffPage.getsearchField().send_keys("Белова Олеся Александровна")
        time.sleep(5)
        self.assertIn("Белова Олеся", staffPage.getemployeeResult().text)
        self.log.info("Employee was found")

        staffPage.getemployeeResult().click()
        time.sleep(10)
        self.assertEqual(staffPage.isEmployeeCardVisible(), True)
        self.log.info("Employee card was opened")

        staffPage.getcloseCardButton().click()
        time.sleep(5)
        self.assertEqual(staffPage.isEmployeeCardVisible(), False)
        self.log.info("Employee card was closed")

        staffPage.getuserNameLink().click()
        time.sleep(5)
        self.assertEqual(staffPage.isUserMenuVisible(), True)
        self.log.info("User menu was opened")

        staffPage.getlogOutLink().click()
        time.sleep(5)
        self.assertEqual("Вход в систему/СБИС", self.driver.title)
        self.log.info("Logout was successful")

        time.sleep(10)