javascript - Protractor 元件不可见

标签 javascript angularjs selenium protractor end-to-end

我是 Java 脚本和 Protractor/Selenium 测试初学者。

这是我想测试的:

我想用 Protractor 测试页内自动滚动功能。

我考虑过使用 - isDisplayed()).toBe(false); - 然而,我要测试的元素仍将在页面上,只是不可见。

是否有测试来查看当页面顶部的元素被点击时,浏览器是否确实移动到页面上的新位置?

我有兴趣验证该元素是否在浏览器窗口中可见,或者页面是否移动到某个位置。

感谢您的帮助!

最佳答案

isDisplayed() 是完成这项工作的工具。它的 webdriver 实现非常复杂,如果元素不是“光学”可见的,它将返回 false

引自 "Element Displayedness"网络驱动程序规范:

The visibility of a Document element is guided by what is perceptually visible to the human eye.

请注意验证元素是否可见所涉及的复杂逻辑。

关于javascript - Protractor 元件不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131177/

相关文章:

java - 如何在运行时更改 Firefox Web 驱动程序代理设置?

testing - 如何在 Jenkins 中使用 Selenium Webdriver 运行 UI 测试类?

javascript - Angular ui-router 无法加载,更不用说解决工厂依赖关系了

javascript - 如何更改 typescript 中的 CSS 类?

javascript - 为什么 angularJs $watch 只运行一次

python - 使用 selenium 刷新页面导致 StaleElementReferenceException 错误

javascript - Prisma Connection WhereInput 用于枚举值数组?

javascript - JSF:Javascript google map API - 标记获得相同的标题

javascript - 用 "$$$"替换文本,在 Javascript 中给出 chop 的结果

javascript - 注入(inject)内容大小问题