gpt4 book ai didi

ruby-on-rails - assert_select 空数据属性

转载 作者:行者123 更新时间:2023-11-28 20:14:38 24 4
gpt4 key购买 nike

我想编写一个 View 测试来断言我的 HTML 中存在一个数据属性。

我的 HTML 是这样的:

<section data-my-name-here></section>

我的测试是:

assert_select '[data-my-name-here]'

测试结果为:

Expected at least 1 element matching "[data-my-name-here'']", found 0.

请注意测试如何将引号添加到似乎需要值的属性。

如果我在我的 HTML 中添加一个值并对其进行测试,我可以使测试通过,例如

<section data-my-name-here='true'></section>

assert_select "[data-my-name-here='true']"

但我不想为了测试而更改我的标记。

我该怎么做?

最佳答案

我最终求助于使用 Nokogiri,在我看来 assert_select 无法识别没有值的属性,至少我没有改变 View 。


html = Nokogiri::HTML.parse self.rendered
my_element_count = html.xpath('//*[@data-my-name-here]').size
断言等于 1,my_element_count

关于ruby-on-rails - assert_select 空数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327814/

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