在我的项目中,我们在工作程序节点上运行测试用例,但是当前我正在使用无头浏览器来运行那些测试用例。但是现在我想要一种方法,让我可以向他们展示仅在客户端浏览器本身中运行的测试用例。
我搜索硒网格和其他方式(例如VNC),但仍不确定如何将其集成在一起,以便在服务器(ubuntu)上执行测试时,用户应该能够看到它。
答案 0 :(得分:0)
首先,我不建议在服务器上显示测试...
我过去所做的就是在本地运行它以进行演示。
要做到这一点,您只需在本地通过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记录器易于使用,请参见readme
希望这对您有帮助!