def accept_register_contragents(self, value): list = { 1: "Участники закупки (РФ)", 2: "Заказчики (РФ)", 3: "Заказчики (РФ)" } MainPage(self.driver).organization.click() self.move_to(MainPage(self.driver).app_for_registration) self.span_text(f"{list[value['role']]}").click()
def search_new_accreditation_company(self, value): with allure.step("Поиск компании для аккредитации "): MainPage(self.driver).advanced_search.click() MainPage(self.driver).search_email_input.send_keys( value["general_email"]) MainPage(self.driver).inn.send_keys(value["inn"]) MainPage(self.driver).search_advanced_btn.click() self.assertion_result_search(value) self.wait.until(lambda driver: MainPage(self.driver). review_company_btn).click()
def start(cls): caps = {} caps["platformName"] = "android" caps["deviceName"] = "seveniruby" caps["appPackage"] = "com.xueqiu.android" caps["appActivity"] = ".view.WelcomeActivityAlias" caps["autoGrantPermissions"] = "true" #caps["udid"] = "emulator-5556" caps["chromedriverExecutable"]="/Users/seveniruby/projects/chromedriver/2.20/chromedriver" caps["showChromedriverLog"]=True cls.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) cls.driver.implicitly_wait(10) def loaded(driver): print(datetime.datetime.now()) if len(cls.driver.find_elements_by_id("image_cancel")) >=1: cls.driver.find_element_by_id("image_cancel").click() else: cls.driver.find_element_by_id("com.xueqiu.android:id/tv_agree").click() try: WebDriverWait(cls.driver, 20).until(loaded) except: print("no update") return MainPage(cls.driver)
def prepare_docs_for_accreditation(self, value): MainPage(self.driver).view_organization_data() self.wait.until(lambda driver: self.driver.execute_script( "return document.readyState") == "complete") self.wait.until(lambda driver: self.supplier_accreditation_btn).click() self.register_as_supplier.click() # Документы регистрации self.attach_accreditation_documents(value) self.accreditation_completing()
def registration_page(self, value): LoginPage(self.driver).registration() self.choose_resident_status(value) self.fill_user_info(value) self.choose_role_in_system(value["role"]) self.fill_organizator_info(value) LoginPage(self.driver).logout() LoginPage(self.driver).login(Members().ADMIN_ETP) MainPage(self.driver).admin_confirm_email_new_user(value["user_mail"]) self.button('Закрыть').click() LoginPage(self.driver).logout()
def test_guest_can_go_to_login_page(browser): page = MainPage( browser, sLink ) # инициализируем Page Object, передаем в конструктор экземпляр драйвера и url адрес page.open() # открываем страницу page.go_to_login_page( ) # выполняем метод страницы — переходим на страницу логина
def __init__(self, driver): super().__init__(driver) self.main = MainPage(self.driver) self.role = None self.type_company = None
def test_guest_can_go_to_login_page(browser): page = MainPage(browser, sLink) page.open() page.go_to_login_page() login_page = LoginPage(browser, browser.current_url) login_page.should_be_login_page()
def test_guest_should_see_login_link(browser): page = MainPage(browser, sLink) page.open() page.should_be_login_link()