如何用Behat检查水平滚动?

时间:2018-10-03 13:50:41

标签: behat

我的情况如下:有时在舞台环境中,一个CSS文件被删除,从而导致水平滚动。我的目标是检查是否有将在cronjob上执行的带有Behat脚本的水平滚动,如果是这种情况,我将发送电子邮件。事实是,水平滚动不是属性。所以我的问题是-如何使Behat知道有水平滚动?

2 个答案:

答案 0 :(得分:1)

您必须使用实际呈现网页的浏览器运行测试。因此,不能选择使用非常快速的goutte驱动程序。您很有可能必须在Chrome或Firefox上使用selenium2

您必须定义一个“适当的”默认屏幕尺寸并相应地启动浏览器。

已完成操作,因此您可以通过Javascript检查visible的{​​{1}}属性。当前是否有任何滚动条(水平或垂直)为window.scrollbars

答案 1 :(得分:0)

在JavaScript条件下使用executeScript

例如:

document.documentElement.scrollWidth将测量宽度和

您可以创建一个条件来检查滚动并返回true(如果存在),否则返回false

对于水平滚动:

executeScript("return document.documentElement.scrollWidth>document.documentElement.clientWidth;");

对于垂直滚动:

executeScript("return document.documentElement.scrollHeight>document.documentElement.clientHeight;");