gpt4 book ai didi

javascript - 如何使用 NightwatchJS 从下拉列表中选择一个有效的随机值?

转载 作者:行者123 更新时间:2023-11-28 20:29:28 25 4
gpt4 key购买 nike

我正在尝试使用 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,它没有出现在列表中,它将无法通过进一步的测试。

有没有一种方法可以将值读取到数组中,然后仅从这些可用值中随机选择?

最佳答案

使用elements获取所有下拉选项。

browser.elements('css selector', '#drop_ddl option', function(result) {
return result.value.length;
})

现在您有了多个选项,请使用 nth-child选择一个随机选项。

var drop_ddl=Math.floor((Math.random() * optionsLength) + 1);
return this.client.click("#drop_ddl option:nth-child(drop_ddl)");

关于javascript - 如何使用 NightwatchJS 从下拉列表中选择一个有效的随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35484803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com