【发布时间】:2014-09-12 05:41:50
【问题描述】:
我正在使用 Xvfb 在无头 Firefox 中运行一些测试。但是,在我的测试完成后,我想恢复正常显示。但我做不到。这就是我正在做的事情。
- 打开一个终端
- sudo Xvfb :10 -ac &
- 导出 DISPLAY=:10
- 使用 RobotFramework+ Selenium 执行我的测试
在第 4 步之后,我想在同一个终端中打开 Firefox,但我无法看到它,因为它指向 :10 显示。
我想知道如何关闭此 (xvfb :10) 以便我可以打开 Firefox 并查看它。
【问题讨论】:
-
您是否尝试过在测试前保存 DISPLAY 的值,然后在测试后将其设置回该值?
-
像魅力一样工作,显然我存储了 DISPLAY 的默认值,将其设置为新值,运行测试,然后按照您的建议,再次将 DISPLAY 设置为默认值。
-
vmenezes给出的使用xvfb-run的答案比较好。它将导出 DISPLAY 变量并在完成后自动清理。 1. 创建测试脚本 2. chmod a+x 脚本 3. xvfb-run -s "-ac" ./test_script 4. 打开firefox
标签: selenium robotframework xvfb