Exemplo n.º 1
0
    def open_item_by_name_in_main_menu(self, name: str) -> None:
        """ Открыть раздел сайта по имени в главном меню """

        assert name in self.main_menu, f"Нет пункта {name} в главном меню"

        txb_menu_item = BaseElement(
            self.base_admin_locators['txbMenuItemByName'].format(name))
        txb_menu_item.click()
Exemplo n.º 2
0
    def open_site_by_link_in_header(self) -> None:
        """ Открытие главной страницы сайта по ссылке из шапки """

        tabs_in_browser = self._browser.window_handles
        txb_site_name_link = BaseElement(
            self.base_admin_locators['txbSiteNameLink'])
        txb_site_name_link.click()
        WebDriverWait(self._browser, 10).until(
            lambda browser: len(browser.window_handles) > len(tabs_in_browser))
Exemplo n.º 3
0
    def login(self, name: str = None, password: str = None) -> None:
        """ Метод логина в админку сайта """

        inp_login = BaseElement(self.locators['inpLogin'])
        name = name or TEST_SITE['login_name']
        inp_login.set_text(name)

        inp_password = BaseElement(self.locators['inpPassword'])
        password = password or TEST_SITE['login_password']
        inp_password.set_text(password)

        btn_login = BaseElement(self.locators['btnLogin'])
        btn_login.click()