def test_login_authentication(self):
     """Авторизация по логину паролю"""
     self.browser.open(self.config.SITE + '/auth')
     loginOnline = LoginPage(self)
     wait(lambda: loginOnline.login_btn.is_present)
     atf.helper.start(self)
     loginOnline.login_as("Зарегистрированный Клиент", "Тест123")
     mainOnline = MainPage(self)
     self.assertTrue(wait(lambda: mainOnline.org_table.is_present),
                     "---Ошибка! Нет таблицы Нашей организации")
     atf.helper.finish(self)
 def test_certificate_authentication(self):
     """Авторизация по сертификату"""
     self.browser.open(self.config.SITE + '/auth')
     loginOnline = LoginPage(self)
     wait(lambda: loginOnline.login_btn.is_present)
     atf.helper.start(self)
     loginOnline.sert_link.click()
     cert_dialog = RegistrationPage.index.ChoseCertificateDialog(self)
     if wait(lambda: cert_dialog.chose_cert_tbl.is_present):
         cert_dialog.chose_cert_tbl.cell(contains_text = "Зарегистрированный Клиент Клиентович").click()
     mainOnline = MainPage(self)
     self.assertTrue(wait(lambda: mainOnline.org_table.is_present),
                     "---Ошибка! Нет таблицы Нашей организации")
     atf.helper.finish(self)
 def test_register_without_certificate(self):
     """Свободная регистрация без сертификата"""
     inn = atf.datageneration.inngen10(random.randint(1111111111,9999999999))
     inn = str(inn)
     kpp = '999999999'
     name = 'ООО ' + str(inn)
     self.browser.open(self.config.SITE + '/reg/reg.html')
     reg = RegistrationPage.index.ReghtmlPage(self)
     wait(lambda : reg.regTemplate_btn.is_present)
     reg.inn_txt.type_in(inn)
     reg.kpp_txt.type_in(kpp)
     reg.name_txt.type_in(name)
     reg.email_txt.type_in(self.config.EMAIL_USER)
     reg.regTemplate_btn.click()
     sentInvitation = RegistrationPage.index.SentInvitationPage(self)
     wait(lambda: sentInvitation.send_btn.is_present)
     time.sleep(20)
     email = EmailIMAP4()
     data = email.get_data_letter()
     url_post = RegistrationPage.functions.get_link(self, data[4])
     self.browser.open(url_post)
     registration = RegistrationPage.index.RegistrationPage(self)
     self.assertTrue(wait(lambda: registration.add_client_btn.is_present),
                     "---Ошибка! Нет кнопки Зарегистрировать")
     atf.helper.start(self)
     registration = RegistrationPage.index.RegistrationPage(self)
     registration.registration_as(name, 'Тест123', 'Тест123')
     mainOnline = MainPage(self)
     self.assertTrue(wait(lambda: mainOnline.org_table.is_present),
                     "---Ошибка! Нет таблицы Нашей организации")
     atf.helper.finish(self)
     RegistrationFunctions.Clear_DB(self, inn, kpp)
 def test_register_with_certificate(self):
     """Свободная регистрация по сертификату"""
     name = 'Тестова Любовь Анатольевна'
     RegistrationFunctions.Clear_DB(self, '661200265924', None, 'F7586CA02C80E68B37A84557EBA92980D8079421')
     time.sleep(120)
     self.browser.open(self.config.SITE + '/reg/Invitation.html?is_free=true')
     searchCertificatePage = RegistrationPage.index.SearchCertificatePage(self)
     atf.helper.start(self)
     cert_dialog = RegistrationPage.index.ChoseCertificateDialog(self)
     self.assertTrue(wait(lambda : cert_dialog.chose_cert_tbl.is_present),
                     "---Ошибка! Нет таблицы Выбора сертификатов")
     cert_dialog.chose_cert_tbl.cell( contains_text = name).click()
     self.assertTrue(wait(lambda: not searchCertificatePage.found_cert_dlg.is_present),
                     "---Ошибка! Электронная подпись уже зарегистрирована в системе. Скорее всего организация уже зарегистрирована. Не удалилась схема")
     registration = RegistrationPage.index.RegistrationPage(self)
     self.assertTrue(wait(lambda: registration.add_client_btn.is_present),
                     "---Ошибка! Нет кнопки Зарегистрироваться")
     txt = atf.datageneration.inngen10(random.randint(11111,99999))
     name_login = name + str(txt)
     registration.registration_as_with_cert(name_login, 'Тест123', 'Тест123')
     mainOnline = MainPage(self)
     self.assertTrue(wait(lambda: mainOnline.org_table.is_present),
                     "---Ошибка! Нет таблицы Нашей организации")
     atf.helper.finish(self)