gpt4 book ai didi

ruby-on-rails - 获取 capybara 测试下拉菜单的选择值

转载 作者:行者123 更新时间:2023-12-03 05:41:21 25 4
gpt4 key购买 nike

我必须为网站编写测试。我正在尝试获取下拉框的选定值。到目前为止,我可以通过执行以下操作来获取下拉列表的内容

find_field('restrictions__rating_movies').text

返回-不允许看电影GPG中号R13R15R16R18右RP16允许所有电影

我可以获得所选对象的值。

find_field('restrictions__rating_movies').value

返回-1000

但这对我没有多大帮助,因为我正在尝试从下拉框中获取所选项目的文本。

<select class="" id="restrictions__rating_movies" name="restrictions[][rating_movies]">            
<option value="0">Don't Allow Movies</option>
<option value="100">G</option>
<option value="200">PG</option>
<option value="300">M</option>
<option value="325">R13</option>
<option value="350">R15</option>
<option value="375">R16</option>
<option value="400">R18</option>
<option value="500">R</option>
<option value="600">RP16</option>
<option value="1000" selected="selected">Allow All Movies</option></select>

在本例中,我需要获取值“允许所有电影”,我已经尝试了上述两个示例的许多不同组合。

最佳答案

有一个have_select如果您将 Capybara 与 Rspec 一起使用,则匹配器:

expect(page).to have_select(
'my-select', # locator
selected: 'Option 2' # option
)
参数:

Locator(字符串)(默认为:nil)— 选择框的标签、名称或 ID使用 :selected 的选项(哈希)(字符串、数组)- 应选择的选项

关于ruby-on-rails - 获取 capybara 测试下拉菜单的选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498575/

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