parent
a14296f08b
commit
685cce8914
|
@ -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 选项传入密码
|
||||
|
|
|
@ -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):
|
||||
|
|
27
src/webui.py
27
src/webui.py
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue