前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cypress系列(22)- 可操作类型的命令 之 select()

Cypress系列(22)- 可操作类型的命令 之 select()

作者头像
小菠萝测试笔记
发布2020-06-19 10:54:50
1.1K0
发布2020-06-19 10:54:50
举报

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

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

.select()

在 <select> 中选择一个 <option>

语法格式

代码语言:javascript
复制
// 选中指定值的选项
.select(value)

// 选中指定值的多个选项
.select(values)

// 选中指定值的选项,且带参数
.select(value, options)

// 选中指定值的多个选项,且带参数
.select(values, options)

参数讲解

正确用法

代码语言:javascript
复制
// 选择 值=user的 option
cy.get('select').select('user')

错误用法

代码语言:javascript
复制
// 不能直接通过 cy 调用
cy.select('John Adams')

// location 并不是 select 元素
cy.location().select()

前端 html 代码

后面的多个 .select() 栗子都以这个 html 页面为基础哦

.select(value) 的栗子

测试文件代码
重点

.select() 可以传 value 属性(“1”),或者文本内容(“oranges”)

.select(values) 的栗子

测试文件代码
  • 后面再讲

.invoke()

  • 需要注意,如果要选多个 option 的话, 必须这样写 <select multiple>

<select>

.select(value, options) 的栗子

测试文件代码
重点

因为第二个 <select> 默认是不可见状态,所以不加 {force:true} 会报错,如下图

  • 它的错误提示也很明显指明了解决方案
  • use {force : true} to disable error checking【通过 { force : true } 来禁止错误检查】
再来看看元素不可见时,命令会提示啥
  • this element is not visible
  • 简直不要太人性化好吧

.select(values, options) 的栗子

测试文件代码

特殊场景

html 代码
代码语言:javascript
复制
<select disabled>
    <option value="sz">深圳</option>
    <option value="gz">广州</option>
</select>

重点是 select 加了 disabled

测试代码
代码语言:javascript
复制
cy.get("select").eq(2).select("sz", {force: true})
测试结果

即使加了 {force : true} ,也不会禁止检查 <select> 是否可以选择 option,如果加了disabled,代表不可选择,所以仍然报错

结尾

本文是博主基于对蔡超老师的《Cypress 从入门到精通》阅读理解完后输出的博文,并附上了自己的理解

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • .select()
    • 语法格式
      • 参数讲解
        • 正确用法
          • 错误用法
            • 测试文件代码
            • 重点
            • 测试文件代码
            • 测试文件代码
            • 重点
            • 再来看看元素不可见时,命令会提示啥
            • 测试文件代码
            • html 代码
            • 测试代码
            • 测试结果
        • 前端 html 代码
        • .select(value) 的栗子
        • .select(values) 的栗子
        • .select(value, options) 的栗子
        • .select(values, options) 的栗子
        • 特殊场景
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档