Can';t在Mac上设置ruby selenium Webdriver

Can';t在Mac上设置ruby selenium Webdriver,ruby,macos,rvm,homebrew,Ruby,Macos,Rvm,Homebrew,我一直在工作中使用selenium IDE。现在我们决定将SeleniumWebDriver与Ruby一起使用。我完全不知道如何设置我的Mac,Mac Pro Yosemite 10.10.5 在终端中,我运行了以下命令: $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ brew doctor Your system is ready to brew. $

我一直在工作中使用selenium IDE。现在我们决定将SeleniumWebDriver与Ruby一起使用。我完全不知道如何设置我的Mac,Mac Pro Yosemite 10.10.5

在终端中,我运行了以下命令:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew doctor
Your system is ready to brew.
$ brew install ruby
  ==> Summary
  /usr/local/Cellar/openssl/1.0.2d_1: 464 files, 18M
==> Installing ruby
==> Downloading https://homebrew.bintray.com/bottles/ruby-2.2.3.yosemite.bottle.100.0%
==> Pouring ruby-2.2.3.yosemite.bottle.tar.gz
    /usr/local/Cellar/ruby/2.2.3: 1080 files, 20M

$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]

$ sudo gem install selenium-webdriver
   Done installing documentation for websocket, ffi, childprocess, rubyzip, multi_json, selenium-webdriver after 25 seconds
6 gems installed
我将IDE中记录的脚本导出到一个Ruby脚本中:export as
Ruby/rspec/webdriver
。我将示例脚本保存为文档中的
Exam.rb

当我运行rspec Exam.rb时,我得到以下错误:

/usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1327:in `load': cannot load such file -- /Users/xxxx/Documents/Exam.rb (LoadError)     
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1327:in `block in load_spec_files'        
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1325:in `each'        
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1325:in `load_spec_files'     
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:102:in `setup'       
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:88:in `run'      
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:73:in `run'      
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:41:in `invoke'       
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/exe/rspec:4:in `<top (required)>'     
    from /usr/local/bin/rspec:23:in `load'      
    from /usr/local/bin/rspec:23:in `<main>'        
在你有了ruby之后(我推荐RubyVersionManager或rbenv

您需要安装gemselenium webdriver

在这之后,您需要控制所需的浏览器,在我安装的情况下,它只是一个二进制文件(我将其添加到我的主页并编辑环境变量$PATH和二进制文件的路径),所有这些都正常工作,您可以运行此litlle脚本来验证它:

require "selenium-webdriver"

driver = Selenium::WebDriver.for :chrome
driver.navigate.to "http://www.google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello Selenium WebDriver!"
element.submit
puts driver.title

查阅本书:在《致敏站的红宝石》中,您是否查看了此链接@桑卡拉·切克。实际上,我的问题是不同的。我在尝试打开ruby脚本时会出错。所以我想我的设置出了问题。你能把'Exam.rb'文件包括进来吗?还有一些东西。将rvm用于ruby安装而不是系统ruby,不要安装gems,这可能会有问题。
require "selenium-webdriver"

driver = Selenium::WebDriver.for :chrome
driver.navigate.to "http://www.google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello Selenium WebDriver!"
element.submit
puts driver.title