【发布时间】:2021-04-24 16:03:52
【问题描述】:
我看过其他一些使用以下格式的帖子,但它根本不起作用,甚至选择没有打开:
.click(".selectpicker option[value='somevalue']")
但是当我这样写的时候:
.click("select[id='chooseone']")
它确实打开了下拉菜单。
这是 select 的样子:
<select class="selectpicker btn dropdown-toggle btn-default" title="Choose one of the following..." id="chooseone" style="">
<option value="chooseone" style="">Choose one</option>
<option value="value1" style="">option 1</option>
<option value="value2" style="">option 2</option>
<option value="value3">option 3</option>
</select>
后端有反应代码,因此会触发一个 onchange 事件,该事件将显示每个选项的相应输入字段和一个提交按钮。
我的测试基本上是:
- 选择一个选项
- 填写字段
- 提交
- 验证结果容器
我应该如何编写这段代码?这是我第一次做这样的事情。任何帮助表示赞赏。
谢谢
更新 >>>
这是在 Safari 中,但它不起作用。但是当我安装 chromedriver 时,它确实有效。这是工作代码:
.click('select[id="searchBySelect"] option[value="any_option_value"]')
这将单击select 元素中提供的选项。
【问题讨论】:
-
您只是想点击一个特定的选项还是希望它是随机的?
标签: ui-automation nightwatch.js