使用:Ruby Cucumber Watir 运行以下浏览器堆栈命令行 - 黄瓜BS_USERNAME = XXX BS_AUTHKEY = XXX SELENIUM_PLATFORM = WINDOWS SELENIUM_BROWSER = CHROME 错误指向以下行 -
@ browser.text_field(:id =>'uname')。when_present.set'xxxxxxx'
注意:我尝试使用@element = @browser附加@browser。得到了同样的错误。 Ruby mine中的文件结构看起来很好。任何见解将不胜感激......
答案 0 :(得分:2)
该例外表明@browser
是Selenium::WebDriver::Driver
。要使用Watir的text_field
方法,@browser
必须是Watir::Browser
(或Watir::Element
)。
您可能会使用以下行打开浏览器:
@browser = Selenium::WebDriver.for :chrome
但是,要使用Watir,浏览器应该像:
一样打开@browser = Watir::Browser.new :chrome
答案 1 :(得分:0)
正如Justin所说,你使用的方法是text_field,这在selenium webdriver中是不可用的。使用下面的代码来完成这项工作:
require 'watir-webdriver'
@browser = Watir::Browser.new :chrome