【发布时间】:2014-11-07 04:18:58
【问题描述】:
我正在使用 Ruby 和 Watir-Webdriver 以及 Headless gem 运行 Watir 测试。
这里是设置无头环境的代码:
headless = Headless.new(dimensions: "1600x900x24")
如果测试崩溃,我们的测试环境会自动捕获屏幕截图。我希望看到 1600x900 的屏幕截图,但图像大约为 1050 x 818(+/- 几个像素),并且网页本身已缩放以适应该区域。
我将无头尺寸更改为 3200x1800x24,我的屏幕截图为 1585 x 1718。 我将无头尺寸更改为 50x90x24,屏幕截图为 187 x 8,在这种情况下整个网页不可见。
对这种行为有什么解释吗?如何将无头屏幕设置为 1600 x 900?我想知道这是否是 Xvfb 的问题,或者 Headless 与 Xvfb 的工作方式,但我不太了解它是如何工作的,而且我今天在 Xvfb 上所做的阅读并没有对我有所启发。
我关心的不是屏幕截图,而是页面缩放以适应 1050 x 818 的缩小尺寸。在那个尺寸下,我正在编写的测试的某些页面元素被包裹在屏幕上并且不可点击,这首先导致测试崩溃。
【问题讨论】:
标签: ruby watir-webdriver headless xvfb