【发布时间】:2018-05-31 23:41:25
【问题描述】:
我正在尝试使用 nightwatch.js 自动化一些 UI 测试,我需要从下拉列表中选择一个随机值,如下所示。
<select class="form-control" name="drop_ddl" id="drop_ddl">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
到目前为止,我使用的方法是不可靠的,以防我选择的随机数在下拉选项值中不存在。
var drop_ddl=Math.floor((Math.random() * 8) + 1);
return this.client.click("#drop_ddl option[value='"+drop_ddl+"']");
如果随机数 6 未出现在列表中,它将无法通过进一步的测试。
有没有一种方法可以将值读取到数组中,然后仅从这些可用值中随机选择?
【问题讨论】:
标签: javascript user-interface testing selenium-chromedriver nightwatch.js