4

我正在尝试使用 BrowserStack 的自动化测试,使用 ruby​​ 和 Selenium WebDriver 和 Eclipse。

这是我要运行的代码:

require 'rubygems'
require 'selenium-webdriver'

# Input capabilities
caps = Selenium::WebDriver::Remote::Capabilities.new
caps["browser"] = "IE"
caps["browser_version"] = "7.0"
caps["os"] = "Windows"
caps["os_version"] = "XP"
caps["browserstack.debug"] = "true"
caps[:name] = "Testing Selenium 2 with Ruby on BrowserStack"

driver = Selenium::WebDriver.for(:remote,
  :url => "http://xxxxxxxxxxxxx:xxxxxxxxxxxxxx@hub.browserstack.com/wd/hub",
  :desired_capabilities => caps)
driver.navigate.to "http://www.google.com/ncr"
element = driver.find_element(:name, 'q')
element.send_keys "BrowserStack"
element.submit
puts driver.title

driver.quit

这是我遇到的错误:

/Users/user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- selenium-webdriver (LoadError)
from /Users/user/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/user/Documents/workspace/Lowfares/ie/wintest.rb:2:in `<main>'
4

7 回答 7

8

就我而言,它有助于将以下内容添加到我的Gemfile

# in test group
gem 'selenium-webdriver'

然后运行bundle install

于 2014-10-21T08:01:53.200 回答
2

我意识到的是,当您安装 selenium 时,您需要运行sudo gem install selenium-webdriver应用程序才能访问它。

于 2014-07-21T22:04:42.863 回答
1

这是因为,这些库没有全局安装

sudo gem install --no-user-install selenium-webdriver

上面的命令安装里面的库ruby-2.3.1@global

图片

于 2016-11-19T09:12:06.657 回答
0

当我使用 Sublime Text 2 并尝试使用“构建”按钮运行时,我遇到了同样的错误。但是当我从命令提示符运行它时,脚本运行良好。

它与分配给编辑器的路径有关,而不是其他任何事情。虽然快速检查您的 gem 列表以查看 selenium - webdriver 是否存在。

于 2014-05-30T22:15:32.263 回答
0

我在更换笔记本电脑时遇到了同样的问题。

对我来说,这就是道路。在 Eclipse 中:选择 'Window' 然后 'Preferences' 然后选择 'Ruby' 和 'Interpreters' 确保选择的解释器指向您安装的 .exe 的 ruby

如果您知道,您可以进行搜索或浏览到该路径。

一旦我解决了这个问题,我就开始运行了:-)

于 2015-07-24T07:19:25.870 回答
0

就我而言,我面临多个此类错误,包括cannot load such file — selenium-webdriver (LoadError). 使用 MSYS2 开发工具链安装 Ruby 开发套件后,问题得到解决。以下是所遵循的步骤:

  1. 安装 Ruby 并选中 MSYS2 开发工具链选项。默认不勾选。

在此处输入图像描述

  1. 依次运行所有三个 MSYS2 安装

    1 - MSYS2 基础安装

    2 - MSYS2 系统更新(可选)

    3 - MSYS2 和 MINGW 开发工具链

应该安装哪些组件?如果不确定按 ENTER [1,2,3]

  1. 选中了选中的 Ruby SDK。在 Ruby-mine 上,它位于 Run->Edit Configuration

  2. 使用以下命令安装 gem:gem install selenium-webdriver

于 2018-08-24T16:27:19.247 回答
-1

就我而言,我使用的是 Bundler,所以只需添加require bundler/setup到顶部即可解决我的问题。希望对其他人有所帮助。

于 2015-02-18T01:08:22.240 回答