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

时间:2018-12-16 08:14:12

标签: python selenium

在我的项目中,我们在工作程序节点上运行测试用例,但是当前我正在使用无头浏览器来运行那些测试用例。但是现在我想要一种方法,让我可以向他们展示仅在客户端浏览器本身中运行的测试用例。

我搜索硒网格和其他方式(例如VNC),但仍不确定如何将其集成在一起,以便在服务器(ubuntu)上执行测试时,用户应该能够看到它。

1 个答案:

答案 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

希望这对您有帮助!