网站首页 > 技术文章 正文
前言
单一的基础定位元素方法并不一定能满足复杂的场景,所以 Cypress 还提供了一些辅助方法,可以提高找到元素的准确性
前端页面代码
后面写的 Cypress 代码,都会基于这个 html 页面来定位元素哦,文件位置随意放,代码需要手动自己敲一遍
.children()
用来获取 DOM 元素的子元素
两种语法格式
.children()
.children(selector)
测试文件代码
测试结果
ul 标签的子元素有四个 li,所以返回了四个 DOM 元素
.parents()
用来获取 DOM 元素的所有父元素,包括了爷爷级别、祖父级别....
测试文件代码
测试结果
li 的父元素(父亲、爷爷、祖父....)一共有四个:ul > div > body > html
.parent()
用来获取 DOM 元素的第一层父元素
测试文件代码
测试结果
li 的第一任父亲是 ul,所以只返回它
.siblings()
用来获取 DOM 元素的所有同级元素
测试文件代码
测试结果
li 的同级元素有其他三个 li 元素
.first()
· 匹配给定的 DOM 元素列表中的第一个元素
· 重点:如果是单个 DOM 元素调用此方法,则返回自己
测试文件代码
测试结果
.last()
· 匹配给定的 DOM 元素列表中的最后一个元素
· 重点:如果是单个 DOM 元素调用此方法,则返回自己
测试文件代码
测试结果
next家族
.next()
获取给定的 DOM 元素后面紧跟的下一个同级元素
.nextAll()
获取给定的 DOM 元素后面紧跟的所有同级元素
.nextUntil(selector)
获取给定的 DOM 元素后面紧跟的所有同级元素,直到遇到 Until 里定义的元素为止
测试文件代码
测试结果
next() 测试结果
nextAll() 测试结果
nextUntil() 测试结果
prev家族
.prev()
获取给定的 DOM 元素前面紧跟的上一个同级元素
.prevAll()
获取给定的 DOM 元素前面紧跟的所有同级元素
.prevUntil()
获取给定的 DOM 元素前面紧跟的所有同级元素,直到遇到 Until 里定义的元素为止
测试文件代码
测试结果
prev() 测试结果
prevAll() 测试结果
prevUntil() 测试结果
.each()
用来遍历数据或者及其类似的结构(对象有 length 属性即可)
语法格式
.each(callbackFn)
测试文件代码
注意: $li 是一个变量名,每次循均代表一个 jQuery 对象
测试结果
.eq()
· 在元素或者数组中的特点索引处获取 DOM 元素
· 作用跟 :nth-child() 选择器一样,只不过下标从0开始
测试文件代码
测试结果
而且眼看都快2021年了,月薪过万的软件测试员比比皆是,但竞争力也越来越大,2020年被淘汰的传统测试员也是较往年增加了30%。
现在BAT、TMD等知名一线大厂几乎都只招测试开发工程师,传统测试工程师屡屡被拒之门外!如何能在一家企业站稳脚跟,才是当下测试工程师们应该考虑的问题。
在软件测试技术栈迭代和经济寒冬的双重压力下,测试工程师转型迫在眉睫,未来5年中高端人才缺口近50W+,测试开发已成为职业发展的必然趋势!
关注我的头条号+私信:【测试】,即可免费获取软件测试学习资料,同时邀请进入软件测试学习交流群。
- 上一篇: 负边距在布局中的使用
- 下一篇: CSS模仿今日头条文章显示
猜你喜欢
- 2024-11-26 用python重新定义「2019十大网络流行语」
- 2024-11-26 Cube 技术解读 | Cube 小程序技术详解
- 2024-11-26 「动画消消乐|CSS」004.自定义按钮样式
- 2024-11-26 CSS模仿今日头条文章显示
- 2024-11-26 负边距在布局中的使用
- 2024-11-26 CSS3选择器入门
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-