Rspec 识别元素时,$resources意味着什么

Rspec 识别元素时,$resources意味着什么,rspec,watir,watir-webdriver,Rspec,Watir,Watir Webdriver,我在使用watir识别元素时遇到了这些代码行 { browser.link(:text,$resources['Edit']) } 那么这些$resources有什么用呢?美元符号意味着$resources是一个全局变量 假设代码没有$resources['Edit'],那么可能是返回定位器值的散列。例如,它可能返回元素的文本 $resources可能是在代码中的某个地方定义的,可能是spec_helper.rb。我不相信rspec或watir通常会使用它,因此它可能在您的规范中的某些地方定义

我在使用watir识别元素时遇到了这些代码行

{ browser.link(:text,$resources['Edit']) }

那么这些$resources有什么用呢?

美元符号意味着$resources是一个全局变量

假设代码没有$resources['Edit'],那么可能是返回定位器值的散列。例如,它可能返回元素的文本


$resources可能是在代码中的某个地方定义的,可能是spec_helper.rb。我不相信rspec或watir通常会使用它,因此它可能在您的规范中的某些地方定义。

哦,是的$resources代表全局变量,但它没有在spec_helper.rb文件中定义,而不仅仅是将属性值提到EDIT为什么他以这种方式提到………$resources可能包含许多值。使用一些简单的哈希有助于保持代码更好。您应该搜索您的代码以找到它的定义位置。这可能会更清楚地解释为什么.yaa我在spec_helper.rb中搜索了它,以及在其中定义它的文件。它是一个全局变量,因此可以在项目中的任何位置定义它。你在使用某种IDE吗?通常它们都有一些搜索用法的功能。是的,我使用EclipseIDE