diff --git a/fixtures/pages.py b/fixtures/pages.py index 01a7b9a..c51b5ba 100644 --- a/fixtures/pages.py +++ b/fixtures/pages.py @@ -4,11 +4,13 @@ """ import pytest -from playwright.sync_api import Browser, BrowserContext, Page, sync_playwright +from playwright.sync_api import Browser, BrowserContext, Page, sync_playwright, Playwright import os +from _pytest.config.argparsing import Parser +from _pytest.fixtures import FixtureRequest -def pytest_addoption(parser): +def pytest_addoption(parser: Parser): """Добавляет пользовательские опции командной строки для настройки браузера. Args: @@ -42,7 +44,7 @@ def pytest_addoption(parser): @pytest.fixture(scope='class') -def browser(request) -> Page: +def browser(request: FixtureRequest) -> Page: """Фикстура для создания и управления экземпляром браузера. Args: @@ -86,7 +88,7 @@ def browser(request) -> Page: playwright.stop() -def get_firefox_browser(playwright, request) -> Browser: +def get_firefox_browser(playwright: Playwright, request: FixtureRequest) -> Browser: """Создает и возвращает экземпляр Firefox браузера. Args: @@ -102,7 +104,7 @@ def get_firefox_browser(playwright, request) -> Browser: ) -def get_chrome_browser(playwright, request) -> Browser: +def get_chrome_browser(playwright: Playwright, request: FixtureRequest) -> Browser: """Создает и возвращает экземпляр Chrome браузера. Args: @@ -119,7 +121,7 @@ def get_chrome_browser(playwright, request) -> Browser: ) -def get_remote_chrome(playwright, request) -> Browser: +def get_remote_chrome(playwright: Playwright, request: FixtureRequest) -> Browser: """Создает и возвращает экземпляр Chrome браузера для удаленного запуска. Args: @@ -135,7 +137,7 @@ def get_remote_chrome(playwright, request) -> Browser: ) -def get_context(browser, request, start) -> BrowserContext: +def get_context(browser: Browser, request: FixtureRequest, start: str) -> BrowserContext: """Создает и настраивает контекст браузера. Args: @@ -173,7 +175,7 @@ def get_context(browser, request, start) -> BrowserContext: @pytest.fixture(scope="function") -def return_back(browser): +def return_back(browser: Page): """Фикстура для возврата на предыдущую страницу в браузере. Args: