这一系列的Cucumber和Capybara代码有什么作用?

时间:2013-11-12 02:20:12

标签: ruby cucumber capybara

我对Cucumber和Capybara来说是全新的,我很难理解我的作业中的这一行代码是什么。 “评级”是在此上下文中的电影表中搜索的电影评级(G,PG-13等):

assert page.has_xpath?('//td', :text => "#{rating}")

有人可以解释这一行的每个部分吗?

2 个答案:

答案 0 :(得分:3)

它检查页面是否包含与XPath //td匹配的元素,该元素具有文本节点"#{rating}"。如果没有,则测试失败。

XPath //td匹配每个td元素,无论它在文档中的位置如何(因为双斜杠)。

以下是文档的链接:

assert

has_xpath?

答案 1 :(得分:0)

如果名为td的任何元素具有给定评级的内容,则成功。