Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Cucumber 和 Capybara 的新手,我无法理解作业中这行代码的作用。“rating”是在此上下文中在电影表中搜索的电影评分(G、PG-13 等):
assert page.has_xpath?('//td', :text => "#{rating}")
有人能解释一下这条线的每一部分是做什么的吗?
它检查页面是否包含与 XPath 匹配的元素//td,该元素具有文本节点"#{rating}"。如果没有,则测试失败。
//td
"#{rating}"
XPath//td匹配每个td元素,无论其在文档中的位置如何(因为双斜杠)。
td
以下是文档的链接:
assert
has_xpath?
如果任何命名的元素td具有给定评级的内容,它就会成功。