NameError:main:Object的未定义局部变量或方法“ watir”

时间:2018-06-26 03:35:58

标签: ruby watir

需要帮助。拜托。

PS C:\WINDOWS\system32> Get-Module AzureRM -ListAvailable | Select-Object -Property Name,Version,Path

Name    Version Path
----    ------- ----
AzureRM 6.3.0   C:\Program Files\WindowsPowerShell\Modules\AzureRM\6.3.0\AzureRM.psd1


PS C:\WINDOWS\system32> Connect-AzureRmAccount


Account          :
SubscriptionName :
SubscriptionId   :
TenantId         :
Environment      :



PS C:\WINDOWS\system32>

非常感谢

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试访问嵌套类,该类应引用大写的变量名:

driver = Watir::Browser.new :chrome

通过使用小写的watir,您正在寻找在本地范围内定义的变量watir。例如,您可以将顶级类/模块存储在变量中:

watir = Watir

然后按需调用代码,尽管那毫无意义,而且是反模式。

将第一个字母大写,这样对您来说应该会起作用。

编辑:正如Justin Ko指出的那样,听起来它正在寻找正确的类,尽管它需要文件可用。将其添加到顶部,一切正常:

require 'watir'