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

Posted

技术标签:

【中文标题】使用 Selenium (webdriver java cucumber) 断言滚动条的存在【英文标题】:Asserting the presence of scrollbar using Selenium (webdriver java cucumber) 【发布时间】:2014-07-03 21:51:18 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您可以使用javascriptExecutor 进行测试:

垂直滚动条:

boolean scrollBarPresent = ((JavascriptExecutor)driver).executeScript("return document.documentElement.scrollHeight>document.documentElement.clientHeight;");

水平滚动条:

boolean scrollBarPresent = ((JavascriptExecutor)driver).executeScript("return document.documentElement.scrollWidth>document.documentElement.clientWidth;");

【讨论】:

以上是关于使用 Selenium (webdriver java cucumber) 断言滚动条的存在的主要内容,如果未能解决你的问题,请参考以下文章

python selenium模拟滑动操作

Selenium Grid操作使用指南

如何使用 Java 在 selenium webdriver 中打开新选项卡,或者如何使用 selenium webdriver 使用动作类在 selenium 中按 ctrl + T [重复]

如何使用selenium webdriver来判断一个网页加载完毕

Selenium WebDriver的使用

Selenium & webdriver.io 如何使用 executeScript?