From 88e7e27c4a11ade7044ff1af741e19c94b46e00b Mon Sep 17 00:00:00 2001 From: nsubbot Date: Thu, 14 Aug 2025 12:42:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20bat-=D1=84=D0=B0=D0=B9=D0=BB=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D1=81=D0=BA=D1=80=D0=BE=D0=BB=D0=BB=D0=B8?= =?UTF-8?q?=D0=BD=D0=B3=D0=B0=20=D0=B2=20=D1=83=D0=BC=D0=B5=D0=BD=D1=8C?= =?UTF-8?q?=D1=88=D0=B5=D0=BD=D0=BD=D0=BE=D0=BC=20=D0=BE=D0=BA=D0=BD=D0=B5?= =?UTF-8?q?=20=D0=B1=D1=80=D0=B0=D1=83=D0=B7=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fixtures/pages.py | 16 +++++++++------- tests/components/run.bat | 4 ++++ .../Реестр_изменений_tests_componets.txt | 3 +++ 3 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 tests/components/run.bat diff --git a/fixtures/pages.py b/fixtures/pages.py index 050c6ca..37ff8be 100644 --- a/fixtures/pages.py +++ b/fixtures/pages.py @@ -4,7 +4,7 @@ в тестах pytest, включая настройку параметров запуска. """ - +import ast import pytest from playwright.sync_api import Browser, BrowserContext, Page, sync_playwright, Playwright from _pytest.config.argparsing import Parser @@ -30,14 +30,14 @@ def pytest_addoption(parser: Parser): help="Choose browser: chrome, remote_chrome or firefox") parser.addoption('--h', action='store', default=False, help='Choose headless: True or False') - parser.addoption('--s', action='store', default={'width': 1600, 'height': 900}, + parser.addoption('--s', action='store', default="{'width': 1600, 'height': 900}", help='Size window: width,height') # Закомментированные альтернативные размеры окон - # parser.addoption('--s', action='store', default={'width': 1920, 'height': 1080}, + # parser.addoption('--s', action='store', default="{'width': 1920, 'height': 1080}", # help='Size window: width,height') - # parser.addoption('--s', action='store', default={'width': 1920, 'height': 300}, + # parser.addoption('--s', action='store', default="{'width': 1920, 'height': 300}", # help='Size window: width,height') - # parser.addoption('--s', action='store', default={'width': 300, 'height': 420}, + # parser.addoption('--s', action='store', default="{'width': 300, 'height': 420}", # help='Size window: width,height') parser.addoption('--slow', action='store', default=200, help='Choose slow_mo for robot action') @@ -160,9 +160,11 @@ def get_context(browser: Browser, request: FixtureRequest, start: str) -> Browse """ if start == 'local': + # current_viewport = json.loads(request.config.getoption('--s')) + context = browser.new_context( # no_viewport=True, - viewport=request.config.getoption('s'), + viewport= ast.literal_eval(request.config.getoption('--s')), locale=request.config.getoption('l') ) context.set_default_timeout( @@ -174,7 +176,7 @@ def get_context(browser: Browser, request: FixtureRequest, start: str) -> Browse elif start == 'remote': context = browser.new_context( - viewport=request.config.getoption('s'), + viewport=ast.literal_eval(request.config.getoption('--s')), locale=request.config.getoption('l') ) context.set_default_timeout( diff --git a/tests/components/run.bat b/tests/components/run.bat new file mode 100644 index 0000000..d12aafa --- /dev/null +++ b/tests/components/run.bat @@ -0,0 +1,4 @@ +pytest -s -v --s="{'width': 300, 'height': 420}" test_navigation_panel.py +pytest -s -v --s="{'width': 300, 'height': 420}" test_services_table.py +pytest -s -v --s="{'width': 300, 'height': 420}" test_json_container.py +pytest -s -v --s="{'width': 300, 'height': 420}" test_user_modal_window.py diff --git a/tests/components/Реестр_изменений_tests_componets.txt b/tests/components/Реестр_изменений_tests_componets.txt index da03047..51e7207 100644 --- a/tests/components/Реестр_изменений_tests_componets.txt +++ b/tests/components/Реестр_изменений_tests_componets.txt @@ -1,5 +1,8 @@ tests/componets +run.bat +- файл для запуска тестов скроллинга компонент в уменьшенном окне браузера + test_json_container.py Изменения включают: - Добавлены docstring для класса и всех методов в Google-формате