如何更新gemfile只安装watir

时间:2017-09-27 15:25:26

标签: ruby bundler watir

这是我的宝石文件:

source 'https://rubygems.org'

gem 'watir', '~> 5.0', '>= 5.0.0' 
gem 'watir-scroll'
gem 'cucumber'
gem 'rspec'
gem 'page-object'
gem 'require_all'
gem 'selenium-webdriver', '~> 2.53', '>= 2.53.1'
gem 'nokogiri', '~> 1.6.8', '>= 1.6.8.1'
gem 'webdriver-user-agent', '~> 7.1'
gem 'headless'
gem 'bundle', '~> 0.0.1'
gem 'appium_lib'
gem 'rake'
gem 'test-unit'

当我使用这个gemfile执行bundle install时,我发现了watir-webdriver& commonwatir已安装。

我想只想安装watir。 我不想安装watir-webdriver或commonwatir。

我应该如何编辑我的gemfile?

感谢您的协助。

2 个答案:

答案 0 :(得分:0)

两者都是watir gem的运行时依赖项,因此它们会自动安装。

  

https://rubygems.org/gems/watir/versions/5.0.0

     

运行时依赖项(2):

     

commonwatir~> 4

     

watir-webdriver> = 0

答案 1 :(得分:0)

Watir v5.0是Watir的最后一个版本,它是Watir-Webdriver和Watir-Classic的元宝石。这是commonwatir和watir-webdriver gems的依赖关系。要删除它们并仅使用Watir(-Webdriver),请将Watir gem更新为当前的6.x版本。

换句话说,改变:

gem 'watir', '~> 5.0', '>= 5.0.0' 

要:

gem 'watir', '~> 6.0'

您可能还应该删除(或至少更新)Selenium-WebDriver要求。当前版本的Watir不适用于Selenium-WebDriver v2.x.鉴于Watir已经需要Selenium,我认为你的宝石文件中不需要它。

gem 'selenium-webdriver', '~> 2.53', '>= 2.53.1'