自动化 End-End 测试 Nightwatch.js 之踩雷笔记:select option

相信 E2E 一定有做过遇到这种需要选择的部分,结构大致上会长这样

<select class="select">
    <option value="0">01</option>
    <option value="1">02</option>
    <option value="2">03</option>
    <option value="3">04</option>
    <option value="4">05</option>
    <option value="5">06</option>
    <option value="6">07</option>
    <option value="7">08</option>
    <option value="8">09</option>
    <option value="9">10</option>
    <option value="10">11</option>
    <option value="11">12</option>
</select>

https://ithelp.ithome.com.tw/upload/images/20211004/20120250wkw9iyk2C5.png

遇到 select option 的组合可以使用 click 的方式:

.click('select')
.click(`option[value="1"]`);

多半时间都可以正常使用,也可以跨浏览器执行

不过当 select list 太长时,option 已经超多萤幕页面,就会出现这样的 error

Element <option> could not be scrolled into view

除了请前端修改外,其实还可以使用 setValue 的方式:

.setValue('select', '1');

注意,需要设定的 value 为 option 中的 value 喔


<<:  成员 22 人:

>>:  Day 20 : Linux - 安装Linux的VM虚拟机part_2,如何自己手动分割硬碟?分割区跟挂载点又该如何做选择?

Day-6 Build a CPU

Build a CPU tags: IT铁人 抽象化设计 建构一台电脑时,他要能执行所有指定ISA的...

Vuex实作

昨天介绍了Vuex是什麽,也知道了它的流程,今天当然也要来实作一下Vuex啦~这个实作会沿用第26天...

Linkedin Java 检定题库 try-catch

前言 在更新Linkedkin 个人档案的时候 偶然发现他有技术检定测验 如果总成绩在前30%,会发...

Spring Framework X Kotlin Day 11 NoSQL

GitHub Repo https://github.com/b2etw/Spring-Kotlin...

Day 3 Swift语法-基础篇(1/3)-基本运算符及字串

今天介绍一些基本我们常会遇到的语法: 首先是我们在宣告的时候常碰到的var 跟 let,例如: le...