2) 但是,假设页面只有一个匹配元素,则错误的描述性不强: 1-6ren">
gpt4 book ai didi

rspec - 如何使用 Capybara 断言元素数量并提供正确的错误消息?

转载 作者:行者123 更新时间:2023-12-02 07:43:43 26 4
gpt4 key购买 nike

我知道在 capybara 中,你可以做这样的事情:

page.should have_css("ol li", :count => 2)

但是,假设页面只有一个匹配元素,则错误的描述性不强:

  1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something

有没有一种方法可以编写断言,使错误输出类似于“当匹配'ol li'时,预期:2,发现:1”,而不是这个相当晦涩的错误消息。显然,我可以自己为这种行为创建一个自定义逻辑 - 我问有没有办法做到“开箱即用”?

就其值(value)而言,我正在使用 Selenium 驱动程序和 RSpec。

最佳答案

我更喜欢这个。

expect(page).to have_selector('input', count: 12)

https://github.com/jnicklas/capybara/blob/415e2db70d3b19b46a4d3d0fe62f50400f9d2b61/spec/rspec/matchers_spec.rb

关于rspec - 如何使用 Capybara 断言元素数量并提供正确的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6729134/

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