gpt4 book ai didi

cucumber - capybara / cucumber 对相似标签的模糊匹配

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

我的页面中有此代码

  <div>
<label for="user_password">Heslo</label>
<br />
<input id="user_password" name="user[password]" size="30" type="password">
</div>

<div>
<label for="user_password_confirmation">Heslo pro kontrolu</label>
<br>
<input id="user_password_confirmation" name="user[password_confirmation]" size="30" type="password">
</div>

我想在 Cucumber 中使用这些步骤:

And I fill in "Heslo" with "NeznameHeslo328"
And I fill in "Heslo pro konrolu" with "NeznameHeslo328"

步骤定义很简单:

When /^I fill in "([^"]*)" with "([^"]*)"$/ do |name, text|
fill_in(name, :with => text)
end

但是Capybara 引发不明确匹配,找到 2 个与字段“Heslo”匹配的元素 (Capybara::Ambigously) 第一步。

当我将 for="user_password_confirmation" 标签中的名称更改为“Hesla pro kontrolu”(相应的第二步)时,一切正常。

有什么方法可以强制 capybara 匹配标签中的确切短语吗?在场景中不使用 css 选择器。

最佳答案

更新

在 capybara 2.1 中 you can use :exact option :

fill_in(name, with: 'Heslo', exact: true)

此选项默认设置为false

<小时/>

在以前版本的 Capybara 中,不可能进行精确的字符串匹配。所有匹配都是使用子字符串完成的。您只能使用其他选择器类型。

关于cucumber - capybara / cucumber 对相似标签的模糊匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14307540/

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