使用硒红宝石网格的未定义方法错误

时间:2018-07-03 04:19:36

标签: ruby selenium-chromedriver selenium-grid

我正在运行基本测试以登录页面。通过Selenium网格运行此测试时,我得到:

Failure/error: @driver.navigate.to "https://website.net"
NoMethodError: undefined method 'navigate' for nill:NilClass.  

当我在没有网格的本地PC上运行时,我可以确认测试成功运行。我是否需要将方法navigate更改为其他方法,我不明白为什么在网格上运行该方法后将不起作用?

require "selenium-webdriver"
require "rspec"

#remote capabilities
caps = Selenium::WebDriver::Remote::Capabilities.new
caps['platform'] = 'WIN10'
caps['platformName'] = 'WIN10'
caps['browserName'] = 'chrome'
caps['version'] = '67.0.3396.99'

@driver = Selenium::WebDriver.for(:remote,
:url => 'http://172.16.74.114:4455/wd/hub',       
:desired_capabilities => caps)

describe "navigate to website" do
describe "signin to website" do
it "Confirm the user can successfully signin" do

@driver.navigate.to "https://website.net"
puts @driver.manage.window.maximize

0 个答案:

没有答案