.select()

必须这样写 默认是不可见状态,所以不加 {force:true} 会报错,如下图
Cypress系列(22)- 可操作类型的命令 之 select() - 图1

  • 它的错误提示也很明显指明了解决方案
  • use {force : true} to disable error checking【通过 { force : true } 来禁止错误检查】

再来看看元素不可见时,命令会提示啥

  • this element is not visible
  • 简直不要太人性化好吧

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

.select(values, options) 的栗子

测试文件代码

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

特殊场景

html 代码

  1. <select disabled>
  2. <option value="sz">深圳</option>
  3. <option value="gz">广州</option>
  4. </select>

重点是 select 加了 disabled

测试代码

cy.get("select").eq(2).select("sz", {force: true})

测试结果

Cypress系列(22)- 可操作类型的命令 之 select() - 图4
即使加了 {force : true} ,也不会禁止检查