- Добавлены аннотации параметров:
* uri: str в open(), send_get_api_request(), send_post_api_request(), check_URL()
* timeout: int в wait_for_timeout()
* payload: Dict[str, Any] в send_post_api_request()
* response: Response в get_response_body()
* msg: str в check_URL(), check_equals(), check_lists_equals()
* actual/expected: Any в check_equals()
* actual/expected: List[Any] в check_lists_equals()
- Добавлены возвращаемые типы:
* -> Optional[Response] для open()
* -> Optional[Dict[str, Any]] для get_response_body()
* -> Response для send_get_api_request() и send_post_api_request()
* -> None для методов без возвращаемого значения
* -> bool для внутренней функции compare_lists()
Изменения улучшают статическую проверку типов и документирование.
- обавлены аннотации для параметров методов:
* msg: str в check_have_text() и check_presence()
* timeout: int в wait_for_element(), is_present(), is_not_present()
- обавлены возвращаемые типы:
* -> None для методов click(), wait_for_element(), check_have_text(), check_presence()
* -> bool для is_present() и is_not_present()
- обавлена аннотация типа для атрибута locator: Locator
зменения улучшают статическую проверку типов и документирование.
- Добавлены аннотации параметров:
* locator: str | Locator во всех методах
* row_index: int в check_row_highlighting()
- Добавлены возвращаемые типы:
* -> list[list[str]] для read()
* -> None для методов проверок
Изменения улучшают документирование API и помогают в статическом анализе кода.
- Добавлены аннотации параметров:
* locator: str | Locator во всех методах
* item_name: str в click_item(), click_sub_item() и check_item_visibility()
* sublevel_number: int в click_sub_item()
- Добавлены возвращаемые типы:
* -> list[str] для get_item_names()
* -> None для методов действий и проверок
Изменения улучшают документирование API компонента и помогают в статическом анализе кода.
- Добавлены возвращаемые типы для всех методов:
* -> None для методов действий
* -> bool для проверок прокрутки
* -> object | None для get_content_item()
* -> Button | None для get_button_by_name()
- Добавлены аннотации параметров:
* name: str и item: object в add_content_item()
* name: str в get_content_item()
* title: str в add_toolbar_title()
* locator: str и name: str в add_toolbar_button() и add_button()
* name: str в click_button() и проверках кнопок
* tooltip: str в check_toolbar_button_tooltip()
Изменения улучшают статический анализ кода и документируют интерфейсы методов.
- Добавлена аннотация возвращаемого значения -> str для метода get_text()
- Добавлены аннотации типов для параметров:
* ext: str в методах check_presence() и check_absence()
* imeout: int в методе check_absence()
* lert_text: str в методе check_text()
Теперь код лучше документирован и типобезопасен.
- Типизированы параметры в функциях и фикстурах:
* parser: Parser в pytest_addoption()
* request: FixtureRequest в browser() и других методах
* playwright: Playwright в get_firefox_browser() и аналогичных
* browser: Browser и start: str в get_context()
* browser: Page в return_back()
- обнавлены импорты типов:
* Playwright из playwright.sync_api
* Parser из _pytest.config.argparsing
* FixtureRequest из _pytest.fixtures
Изменения повышают надежность и поддерживаемость тестового фреймворка