0

我是 Cucumber 和 Capybara 的新手,我无法理解作业中这行代码的作用。“rating”是在此上下文中在电影表中搜索的电影评分(G、PG-13 等):

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

有人能解释一下这条线的每一部分是做什么的吗?

4

2 回答 2

3

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

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

以下是文档的链接:

assert

has_xpath?

于 2013-11-12T02:25:59.617 回答
0

如果任何命名的元素td具有给定评级的内容,它就会成功。

于 2013-11-15T14:12:08.803 回答