/
pbalahonov
/
python_selenium
Обзор
Документация
Войти
/
pbalahonov
/
python_selenium
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/pages/abs_base_page.py
27 строк
855 B
Balahonov Pavel
Some fixes for code refactoring
25 июл 2026, 10:59
25 июл 2026, 10:59
6f49551
Код
Авторство
О чём код?
from abc import ABC import os from typing import Self from selenium.webdriver.common.webdriver import LocalWebDriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait class AbsBasePage(ABC): _driver: LocalWebDriver _wait: WebDriverWait __base_url: str __path: str def __init__(self, driver: LocalWebDriver, path: str): self._driver = driver self.__base_url = os.getenv('BASE_URL') self.__path = path self._wait = WebDriverWait(driver=self._driver, timeout=10) def open(self) -> Self: self._driver.get(self.__base_url + self.__path) return self def check_header_page(self, expected_header: str) -> None: assert self._driver.find_element(by=By.TAG_NAME, value='h1').text == expected_header, "Error: header not valid"