使用Selenium断言滚动条的存在(webdriver java cucumber)

use*_*141 6 java selenium webdriver cucumber

我有一个需要测试的响应式网站.如果网站达到平板电脑的窗口大小,我希望测试检查是否有水平滚动条.根据设计,它们永远不会出现在平板电脑上.

有没有人有一段伪代码来断言使用Selenium Webdriver Java Cucumber存在水平滚动条?

Ric*_*ard 11

您可以使用以下方法测试javascriptExecutor:

垂直滚动条:

boolean scrollBarPresent = ((JavascriptExecutor)driver).executeScript("return document.documentElement.scrollHeight>document.documentElement.clientHeight;");
Run Code Online (Sandbox Code Playgroud)

水平滚动条:

boolean scrollBarPresent = ((JavascriptExecutor)driver).executeScript("return document.documentElement.scrollWidth>document.documentElement.clientWidth;");
Run Code Online (Sandbox Code Playgroud)