2017-09-27 6 views
1

Ceci est mon Gemfile:comment mettre à jour Gemfile installer uniquement 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' 

Lorsque j'exécute paquet d'installation avec ce Gemfile, je trouve watir-WebDriver & commonwatir sont installés.

Je souhaite seulement installer watir. Je ne veux pas que watir-webdriver ou commonwatir soit installé.

Comment modifier mon gemfile?

Merci pour votre aide.

+0

Essayez la dernière version de watir (https://rubygems.org/gems/watir/versions/6.8.4). Seule la dépendance à l'exécution est "sélenium-webdriver". – Gaurav24

Répondre

0

Watir v5.0 est la dernière version de Watir où c'était un méta-gem pour Watir-Webdriver et Watir-Classic. C'est là que commonwatir et watir-webdriver sont des dépendances. Pour les supprimer et utiliser uniquement Watir (-Webdriver), mettez à jour la gemme Watir comme étant la version 6.x actuelle.

En d'autres termes, le changement:

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

Pour:

gem 'watir', '~> 6.0' 

Vous devriez probablement également supprimer (ou au moins mise à jour) l'exigence Selenium-WebDriver. La version actuelle de Watir ne va pas fonctionner avec Selenium-WebDriver v2.x. Étant donné que Watir aura déjà besoin de sélénium, je ne pense pas que vous en ayez besoin dans votre fichier gem.

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

Merci Justin pour votre réponse. Comme ce que j'ai posté sur votre blog, je souhaite utiliser des localisateurs visibles. Y a-t-il autre chose à modifier dans mon gemfile? thx – edm

+0

Watir 6+ nécessite du sélénium 3+, vous devrez donc également modifier ou supprimer cette ligne. – titusfortner

+0

@ edmond, je pense que ces changements devraient permettre l'utilisation du localisateur: visible. Si ça ne me le permet pas. –

0

Les deux sont des dépendances d'exécution de la gemme watir, alors bien sûr, ils seraient installés automatiquement.

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

moteur d'exécution dépendances (2):

commonwatir ~> 4

watir-WebDriver> = 0

+0

Thx pour l'info, j'apprends de nouvelles choses tout le temps. – edm