.select()
在 必须这样写 默认是不可见状态,所以不加 {force:true} 会报错,如下图
![Cypress系列(22)- 可操作类型的命令 之 select() - 图1](/uploads/projects/gstorms@fo7n4g/d4bc99cdfb99470d0b099e82456ba765.png)
- 它的错误提示也很明显指明了解决方案
- use {force : true} to disable error checking【通过 { force : true } 来禁止错误检查】
再来看看元素不可见时,命令会提示啥
- this element is not visible
- 简直不要太人性化好吧
![Cypress系列(22)- 可操作类型的命令 之 select() - 图2](/uploads/projects/gstorms@fo7n4g/e0de87444f10a970668cea941e0830be.png)
.select(values, options) 的栗子
测试文件代码
![Cypress系列(22)- 可操作类型的命令 之 select() - 图3](/uploads/projects/gstorms@fo7n4g/709e0597cea17f42b122411f07aacdfe.png)
特殊场景
html 代码
<select disabled>
<option value="sz">深圳</option>
<option value="gz">广州</option>
</select>
重点是 select 加了 disabled
测试代码
cy.get("select").eq(2).select("sz", {force: true})
测试结果
![Cypress系列(22)- 可操作类型的命令 之 select() - 图4](/uploads/projects/gstorms@fo7n4g/4aac0c7f1945ca54e606eedb0f884f1d.png)
即使加了 {force : true} ,也不会禁止检查