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