我正在运行基本测试以登录页面。通过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