2016-03-30 3 views
0

Dies ist ein Eingabeaufforderungsfehler.Wie richte ich Abhängigkeiten für Ruby Cucumber unter Windows 10 ein?

Ich benutze das Windows 10 Betriebssystem. Ich muss Automatisierungsskript mit Ruby und Cucumber schreiben. Das erfordert devkit, ruby ​​2.0, sublimen Text.

Ich habe ein Verzeichnis für Projekt als "Pravinpro" erstellt, ich habe die Gurke Juwel installiert. nachdem es an der Eingabeaufforderung ausgeführt wird, zeigt es Fehler:

Oops... Invalid Platform 
Supported platform are "android" and "iOS". 
To run on Desktop no need to mention platform. 

Screenshot of the error

+0

Sie scheinen den Selen-Gurke-Edelstein zu verwenden. Beispiele für dieses Juwel scheinen dieses Problem zu garantieren. Brauchst du das Juwel wirklich? Sein Hauptwert scheint mobile Browserunterstützung zu sein. Wenn Sie das Desktop-Web testen, verwende ich stattdessen Capybara. Es enthält Selen-Unterstützung. –

Antwort

1

Sie mit rubyinstaller für Fenster-Website vertraut sind? Sie haben ein paar Probleme. Die erste ist, dass Windows 10 nicht explizit unterstützt wird. Die zweite ist die x64-Version ist neu. "Die 64-Bit-Versionen von Ruby sind relativ neu im Windows-Bereich und nicht alle Pakete wurden aktualisiert, um damit kompatibel zu sein. Um diese Version zu verwenden, benötigen Sie etwas Wissen über Compiler und lösen Abhängigkeitsprobleme, die zu kompliziert sein könnten wenn du nur mit der Sprache spielen willst. "

Also ich sehe zwei Möglichkeiten für Sie. Versuchen Sie zuerst, die 32-Bit-Version von Ruby auf Windows 10 zu installieren. Dann sehen Sie, ob Sie mehr Glück mit dem Gurken-Edelstein haben.

Die zweite ist, eine virtuelle Maschine (Virtualbox ist kostenlos) auf Ihrem Windows 10-Host zu erstellen. Sie könnten ein Linux-Betriebssystem, z. Centos 7, in dem Gast und von dort alles laufen lassen.

Ich habe mit Ruby on Fenster in mingw32 gearbeitet, aber fand es schon immer weniger flexibel als auf Linux native. Was auch immer Sie wählen, viel Glück.

aktualisieren

Ich habe es 8.1 unter Windows zu arbeiten. Versuchen Sie, diese Schritte unter Windows 10 auszuführen, und lassen Sie mich wissen, wie es gelaufen ist.

Heruntergeladen 32-bit Ruby 2.2.4 und ich extrahierte es c: \ Ruby22.

Heruntergeladen 32-Bit Ruby Dev Kit for use with Ruby 2.0 and above und ich extrahierte dies zu c: \ Ruby22DevKit.

Ich habe zwei Systemumgebungsvariablen (System -> Erweiterte Systemeinstellungen -> Umgebungsvariablen) RUBY22_HOME = C: \ Ruby22 und Ruby22_DEVKIT_HOME = C: \ Ruby22DevKit.

ich mein Pfad Systemumgebungsvariablen an das Ende Zugabe aktualisiert; c: \ Ruby22 \ sind; c: \ Ruby22DevKit \ ist ich ein Befehlsfenster geöffnet und tippte bash.exe (in C finden : \ Ruby22DevKit \ bin)

gem install cucumber 
gem install rspec-expectations 
gem install capybara 
gem install selenium-webdriver 

ich cd zu meinen Benutzer nach Hause und

mkdir RubyCucumberProject 
cd RubyCucumberProject 
mkdir features 
cd features 
mkdir step_definitions 
mkdir support 
touch helloworld.feature 

I edited Hello World.Merkmale Zugabe:

Feature: Hello World 

@helloworld 
Scenario: Hello google 
    Given I am on the google search page 
    When I search for "hello world" 
    Then there should be a result for "www.helloworld.com/" 

I cd step_definitions und Touch hello_word.rb. Ich bearbeitet diese Datei hinzufügen:

Given(/^I am on the google search page$/) do 
    visit 'http://www.google.com/advanced_search?hl=en' 
end 

When(/^I search for "(.*)"$/) do |query| 
    fill_in 'as_q', :with => query 
    click_button 'Search' 
end 

Then /^there should be a result for "(.*)"$/ do |expected_result| 
    results = all('cite').map { |el| el.text } 
    results.should include expected_result 
end 

ich dann cd ../ Unterstützung so, dass ich in dem Ordner Support war und tippte Touch env.rb bearbeitet gleichen Zusatz:

require 'rubygems' 
require 'capybara' 
require 'capybara/dsl' 
require 'rspec' 

Capybara.run_server = false 
Capybara.default_driver = :selenium 
Capybara.default_selector = :css 

World(Capybara::DSL) 

I dann cd ../../ so dass ich im Projekt Stammordner war und Gurke eingegeben und es funktioniert.

+0

Ich bin mit Rubyinstaller vertraut. Ich habe verwendet: rubyinstaller-2.0.0-p648 und DevKit-mingw64-32-4.7.2-20130224-1151-sfx Ich mache das gleiche auf Windows 8.1 mit 32-Bit-Version eingerichtet. Dann auch das gleiche Problem erstellen. Laut [link] (http://seleniumcucumber.info/desktop/) habe ich mich richtig eingerichtet. Bevor man den Gurkenbefehl eingibt, ist alles in Ordnung. – Pravin

+0

Ich habe es auf Windows 8.1 funktioniert. Versuche meine Schritte unter Windows 10 und lass mich wissen, wie es gelaufen ist. – MikeJRamsey56

Verwandte Themen