gpt4 book ai didi

html - capybara 选择单选按钮不起作用

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

我已经这样做了大约 100 次,但对于我的一生,我不明白为什么它告诉我它找不到这个对象。这是我的 html:

PS 我已经确认我在正确的页面上,当我做 save_and_open_screenshot 时我可以看到顾问。

HTML

<div class="panel">
<%= form.label :advisor, class: "panel__label" %>
<%= form.radio_button :advisor_or_client, "advisor", class: "panel__input__radio advisor" %>
</div>

<div class="panel">
<%= form.label :client, class: "panel__label" %>
<%= form.radio_button :advisor_or_client, "advisor", class: "panel__input__radio client" %>
</div>

测试
choose('advisor')

错误
Failure/Error: choose('advisor')

Capybara::ElementNotFound:
Unable to find radio button "advisor"

截屏

enter image description here

根据提供的信息,如何为我的功能规范选择单选按钮?

最佳答案

choose按名称、ID 或标签文本定位单选按钮 - http://www.rubydoc.info/gems/capybara/Capybara/Node/Actions#choose-instance_method .而不是指定 value输入(我假设第二个值应该是“客户”而不是您拥有的“顾问”)。由于您没有 id,并且名称不明确,您可以使用 option参数(匹配值)以缩小到正确的 radio 。所以

choose('trade_request_submission[advisor_or_client]', option: 'advisor')

或潜在地
choose(option: 'advisor')  # if you don't have any other radios with that value

另一种选择是指定标签文本,但这需要将 id 添加到 input匹配 for 的元素标签上的属性以正确链接它们,在这种情况下你可以做
choose('Advisor')

关于html - capybara 选择单选按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46496805/

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