类`Watir :: TableCell'(NameError)的未定义方法`col_span'

时间:2018-01-23 15:00:08

标签: ruby selenium cucumber watir

我对自动化测试很陌生,正在尝试以下代码。

尝试通过以下代码加载firefox浏览器

@browser = Watir::Browser.new :firefox
@browser.goto "https://www.linkedin.com/"

When(/^I enter username as (.*?)$/) do |username|
  @browser.element(:xpath => "//[@id='login-email']").set username
end
....
.... and so on

我在第一个浏览器加载行上获得以下内容。

  

未定义的方法col_span' for class Watir :: TableCell'(NameError)

我使用的是Ruby(2.5),Cucumber(1.3.2),Watir(4.0.2)和Selenium-webdriver(2.53.4)。

任何帮助都会很棒。感谢

2 个答案:

答案 0 :(得分:1)

从Watir v6.7开始,属性方法现在只是小写的属性名称。他们不再使用蛇盒。

换句话说,您想要使用colspan - 例如:

browser.td.colspan

答案 1 :(得分:0)

尝试仅安装watir,而不要安装watir-webdrive。然后,您需要瓦蒂尔。调用类时,请在驼峰式案例中使用Watir。对我来说,它在调用chromedriver.exe时是这样工作的:

require 'watir'
browser = Watir::Browser.new