fix: 增加debug_page的上下文管理器,用于在方法层调试;

Description:

Log:
This commit is contained in:
mikigo 2024-04-07 11:18:12 +08:00
parent a14296f08b
commit 685cce8914
3 changed files with 32 additions and 5 deletions

View File

@ -104,7 +104,7 @@ The project: [my_project],has been created by youqu-x.x.x
```console
$ cd my_project
// 使用的默认密码是 1 ,您可以修改配置文件 setting/globalconfig.ini 里面的 PASSWORD 配置项
// 使用的默认密码是 1 ,您可以修改配置文件 setting/globalconfig.ini 里面的 PASSWORD 配置项
$ bash env.sh
---> 100%
// 也可以使用 -p 选项传入密码

View File

@ -22,10 +22,10 @@ class Remote(ShortCut, CmdCtl):
self.transfer_appname = transfer_appname
def __getattribute__(self, item):
if hasattr(ShortCut, item):
delattr(ShortCut, item)
if hasattr(CmdCtl, item):
delattr(CmdCtl, item)
if not item.startswith("__") and not item.endswith("__"):
for cls_obj in [ShortCut, CmdCtl]:
if hasattr(cls_obj, item):
delattr(cls_obj, item)
return super().__getattribute__(item)
def __getattr__(self, item):

View File

@ -2,9 +2,13 @@
# _*_ coding:utf-8 _*_
# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd.
# SPDX-License-Identifier: GPL-2.0-only
from contextlib import contextmanager
from typing import Union
from setting.globalconfig import GlobalConfig
try:
from playwright.sync_api import sync_playwright
from playwright.sync_api import Page
from playwright.sync_api import LocatorAssertions
from playwright.sync_api import expect as _expect
@ -38,3 +42,26 @@ class WebAssert:
locator: Union[Page, Locator, APIResponse]
) -> Union[PageAssertions, LocatorAssertions, APIResponseAssertions]:
return _expect(locator)
@contextmanager
def debug_page():
driver = sync_playwright().start()
browser = driver.chromium.launch_persistent_context(
user_data_dir=GlobalConfig.USER_DATE_DIR,
executable_path=GlobalConfig.EXECUTABLE_PATH,
ignore_https_errors=True,
no_viewport=True,
slow_mo=500,
headless=False,
bypass_csp=True,
args=[
'--disable-blink-features=AutomationControlled',
'--start-maximized',
],
)
_page = browser.pages[0]
yield _page
browser.close()
driver.stop()