Cypress系列(76)- cloest() 命令详解

简介: Cypress系列(76)- cloest() 命令详解

如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

 

作用


获取匹配到的第一个DOM元素(无论是它本身还是它的祖先之一)

 

语法格式


.closest(selector)

.closest(selector, options)

 

options 参数

  • log:是否将命令显示到命令日志中,默认 true
  • timeout:命令超时时间

 

正确用法


// 找到离 td 标签元素最近的 .filled 元素

cy.get('td').closest('.filled')

上一条命令返回的必须是一个 DOM 元素

 

错误用法


// 不能通过 cy 直接调用

cy.closest('.active')


// url() 返回的并不是 DOM 元素

cy.url().closest()

 

命令返回结果


匹配成功的 DOM 元素

 

实际栗子


代码

image.png

测试结果

image.png


相关文章
|
测试技术
Cypress系列(82)- clearCookies() 命令详解
Cypress系列(82)- clearCookies() 命令详解
132 0
Cypress系列(82)- clearCookies() 命令详解
|
JSON 数据格式
Cypress系列(95)- writeFile() 命令详解
Cypress系列(95)- writeFile() 命令详解
208 0
Cypress系列(95)- writeFile() 命令详解
|
测试技术
Cypress系列(81)- clearCookie() 命令详解
Cypress系列(81)- clearCookie() 命令详解
150 0
Cypress系列(81)- clearCookie() 命令详解
Cypress系列(73)- within() 命令详解
Cypress系列(73)- within() 命令详解
239 0
Cypress系列(73)- within() 命令详解
Cypress系列(79)- getCookies() 命令详解
Cypress系列(79)- getCookies() 命令详解
197 0
Cypress系列(79)- getCookies() 命令详解
|
索引
Cypress系列(74)- each() 命令详解
Cypress系列(74)- each() 命令详解
282 0
Cypress系列(74)- each() 命令详解
Cypress系列(78)- getCookie() 命令详解
Cypress系列(78)- getCookie() 命令详解
261 0
Cypress系列(78)- getCookie() 命令详解
Cypress系列(80)- setCookie() 命令详解
Cypress系列(80)- setCookie() 命令详解
116 0
Cypress系列(80)- setCookie() 命令详解
|
索引
Cypress系列(51)- its() 命令详解
Cypress系列(51)- its() 命令详解
200 0
|
测试技术
Cypress系列(53)- as() 命令详解
Cypress系列(53)- as() 命令详解
183 0
Cypress系列(53)- as() 命令详解