如何在客户端浏览器中显示某服务器上运行的浏览器测试用例的GUI

2024-06-11 16:49:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的项目中,我们在工作节点上运行测试用例,但目前我使用无头浏览器来运行这些测试用例。但是现在我想有一种方法,这样我就可以向他们展示只在客户端浏览器中运行的测试用例。你知道吗

我搜索seleniumgrid和其他类似VNC的方法,但仍然不确定如何将其集成起来,以便在服务器(ubuntu)上执行测试时,用户能够看到它。你知道吗


Tags: 项目方法用户服务器客户端节点ubuntu浏览器
1条回答
网友
1楼 · 发布于 2024-06-11 16:49:59

首先,我不建议在服务器上显示测试。。。你知道吗

我过去所做的就是在本地运行它进行演示。你知道吗

要做到这一点,只需在本地通过pytest运行代码,并将chrome_options放在注释中,使其无头。你知道吗

例如:

chrome_options = Options()
# chrome_options.add_argument(' headless')
chrome_options.add_argument(' start-maximized')
chrome_options.add_argument('disable-infobars')
chrome_options.add_argument(' disable-extensions')
chrome_options.add_argument(' no-sandbox')
chrome_options.add_argument(' disable-dev-shm-usage')
chrome_options.add_argument(" incognito")

或者如果你使用的是Xvfb,就把它注释掉吧!你知道吗

# vdisplay = Xvfb()
# vdisplay.start()

编辑

如果要记录测试,需要使用Xvfb。你知道吗

只需使用 x-recorder

x-recorder很容易使用参见readme

希望这对你有帮助!你知道吗

相关问题 更多 >