gpt4 book ai didi

ruby-on-rails - Rails 测试 assert_select 与 assert_selector

转载 作者:行者123 更新时间:2023-11-28 21:37:58 25 4
gpt4 key购买 nike

据我了解,assert_select是一种用于测试 HTML 状态的 Capybara 方法 <select>元素,和 assert_selector用于测试任何 HTML 元素及其内部文本的存在。

那么,为什么会:

assert_select "h1", "Foobar"

工作,当h1不是 <select>元素? Rails Guide这里似乎不一致。

最佳答案

原始问题

assert_selectassert_selector与 html 标签无关 <select> .就是这样。

致那些为了assert_select之间的区别而来这里的人和 assert_selector

  • assert_select
    • 是由 rails-dom-testing 提供的断言基于 nokogiri 的 gem gem 。
    • 用于断言 responce 中的 DOM 元素.
    • 因此,旨在进行集成测试。
  • assert_selector
    • 是一个断言 provided通过 Capybara gem 。
    • 用于断言给定的选择器在页面上或当前节点的后代。此外,它将等待选择器出现在页面上,如果不存在且不会超时。
    • 因此,旨在进行系统测试。

关于ruby-on-rails - Rails 测试 assert_select 与 assert_selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56106832/

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