51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5320|回复: 0
打印 上一主题 下一主题

[原创] Cypress查找页面元素的辅助方法

[复制链接]
  • TA的每日心情
    擦汗
    3 小时前
  • 签到天数: 526 天

    连续签到: 3 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2020-10-14 09:55:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
     前言
      单一的基础定位元素方法并不一定能满足复杂的场景,所以 [url=]Cypress[/url] 还提供了一些辅助方法,可以提高找到元素的准确性
      前端页面代码
      后面写的 Cypress 代码,都会基于这个 html 页面来定位元素哦,文件位置随意放,代码需要手动自己敲一遍

    .children()
      用来获取 DOM 元素的子元素
      两种语法格式
      .children()
      .children(selector)
      [url=]测试[/url]文件代码


    测试结果

    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() 测试结果

    prevUntil() 测试结果

    .each()
      用来遍历数据或者及其类似的结构(对象有 length 属性即可)
      语法格式
      .each(callbackFn)
      测试文件代码


     注意: $li 是一个变量名,每次循均代表一个 jQuery 对象
      测试结果


     .eq()
      · 在元素或者数组中的特点索引处获取 DOM 元素
      · 作用跟 :nth-child() 选择器一样,只不过下标从0开始
      测试文件代码


    测试结果


    附件: 您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 12:09 , Processed in 0.061064 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表