我是 RubyMine 的新手,正在尝试调试我自己没有编写的项目。
当我运行 Project.feature 时出现错误,它在第一行“鉴于我访问此网站”处停止。
"NoMethodError: Undefined method 'get' for nil:nilClass" in filepath/Common_steps_json.rb:14 in '/^I go to this website$'
转到提供的链接,它引导我到我的 Common_steps_json.rb 文件,其中编写的代码是
Given /^I go to this website$/ do
@driver.get 'https://www.somewebsite.com/field1/field2/'
sleep 3
end
我相信这是使用 Selenium-Webdriver 导航到 URL 的正确格式。所以这提示我检查环境文件 env.rb 以查看驱动程序是如何被调用的。我在那里找到了这个。
require "selenium-webdriver"
require "webdriver-user-agent"
.
.
.
Before('@driver_iphone_portrait') do
@driver = UserAgent.driver(:browser => :firefox, :agent => :iphone, :orientation => :portrait)
@base_url = 'https://www.somewebsite.com/'
@driver.manage.timeouts.implicit_wait = 2
@verification_errors = []
end
我检查了此链接以确保正确调用了 selenium webdriver 用户代理,但我不太确定它是否正确。我使用 Interactive Ruby 来查看是否可以使用 UserAgent.Driver 格式调用驱动程序,但它遇到了错误
NameError: uninitialized constant UserAgent
如果有人对如何正确格式化 RubyMine 的 UserAgent 有任何建议,我将不胜感激。谢谢!