ruby-on-rails - 测试网页上文本行的顺序 - Rspec & Capybara in rails

标签 ruby-on-rails testing rspec capybara

也许我错过了明显的......

我可以轻松地测试网页上是否存在文本。

是否有一种直接的方法来测试 div 或网页中列出的项目的顺序,比如从上到下?

所以,如果我期待

  1. 这个
  2. 那个
  3. 另一件事
  4. 还有一件

...以该顺序显示。是否有可以调用匹配器或测试方法来检查网页内容?如果显示类似这样的内容,它应该会失败:

  1. 这个
  2. 另一件事
  3. 那个
  4. 还有一件

最佳答案

您可以使用 CSS 或 XPath 选择器来完成:

expect(page.find('li:nth-child(1)')).to have_content 'This'

http://www.w3schools.com/cssref/sel_nth-child.asp

另见:
http://makandracards.com/makandra/9465-do-not-use-find-on-capybara-nodes-from-an-array

关于ruby-on-rails - 测试网页上文本行的顺序 - Rspec & Capybara in rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27651141/

相关文章:

ruby-on-rails - 禁用 Assets 指纹识别

eclipse - 在 Flex 4 应用程序的真实和模拟数据服务之间来回切换的简单方法?

php - 有没有办法测试 php 代码是否兼容 php < 5.3.2

ruby - 为什么 rspec 过滤器钩子(Hook)只适用于箭头语法?

ruby-on-rails - WebMock.disable_net_connect!不使用 rspec(没有 VCR)

ruby-on-rails - 根据性别和兴趣检测用户的性倾向

ruby-on-rails - Rails 友好的 DHTML 网格?

ruby-on-rails - 运行规范时抑制 Ruby 警告

使用 Jest 模块注入(inject)的 Angularjs 测试

ruby - 如何在 Capybara 中获取包含当前路径的完整 URL