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.
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. –