作用

与 DOM 元素相关的 helper 方法的集合

重点

语法格式

  1. Cypress.dom.isHidden(element)

所有栗子的前置条件

  1. beforeEach(function () {
  2. cy.visit('https://example.cypress.io/cypress-api')
  3. })

isattached

判断元素是否附加到 DOM 树

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图1

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图2

isdescendent

判断一个元素是否是另一个元素的后代

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图3

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图4

isdetached

判断一个元素是否与 DOM 树分离

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图5

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图6

isdocument

判断一个元素是否是 document 文档类型

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图7

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图8

isDOM

判断一个元素是否是 DOM 对象

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图9

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图10

iselement

判断一个元素是否是 DOM 元素

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图11

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图12

isfocusable

判断一个元素是否可以接收焦点

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图13
p、div、li 等存文本的标签是没有焦点的

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图14

isfocused

判断一个元素当前是否有焦点

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图15

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图16
这里会有点奇怪,我点击完去判断是否聚焦还是会 false,然后再 focus 后去判断是否聚焦仍然是 false,哪位大神指点为何的可以指点迷津

ishidden

判断一个元素元素是否隐藏

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图17

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图18

isvisible

判断一个元素元素是否可见

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图19

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图20

isjQuery

判断一个对象是否为 jQuery 对象

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图21

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图22

isscrollable

判断一个元素是否可滚动

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图23

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图24

iswindow

判断一个对象是否为 Window 对象

测试代码

Cypress系列(93)- Cypress.dom 命令详解 - 图25

运行结果

Cypress系列(93)- Cypress.dom 命令详解 - 图26

https://www.cnblogs.com/poloyy/p/14027976.html