2016-03-30 14 views
0

これはコマンドプロンプトエラーです。Windows 10でRuby Cucumberの依存関係を設定するにはどうすればよいですか?

私はWindows 10オペレーティングシステムを使用しています。私はRubyとCucumberを使って自動化スクリプトを書く必要があります。これには、devkit、ruby 2.0、崇高なテキストが必要です。

私は "pravinpro"としてプロジェクト用のディレクトリを作成しました。私はキュウリの宝石をインストールしました。コマンドプロンプトで、それを実行した後、それがエラーを示しています

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

Screenshot of the error

+0

あなたはセレンのキュウリの宝石を使用しているようです。その宝石の例は、この問題を保証するようです。あなたは本当にその宝石が必要ですか?その主な価値はモバイルブラウザのサポートのようです。デスクトップWebをテストしているなら、代わりにcapybaraを使用します。セレンのサポートが含まれています。 –

答えて

1

あなたは窓サイトのrubyinstallerに精通していますか?あなたはいくつかの問題に対処しています。 1つは、Windows 10がではなく、明示的にサポートされているであることです。 2番目はx64版が新版です。 「64ビットバージョンのRubyはWindows分野では比較的新しいもので、すべてのパッケージが互換性を持つように更新されているわけではありません。このバージョンを使用するには、コンパイラに関する知識と依存性の問題を解決する必要がありますもしあなたがその言語で遊びたいならば」

だから私はあなたのために2つの選択肢を見る。まず、Windows 10に32ビットバージョンのrubyをインストールしてみてください。その後、キュウリの宝石に幸運があるかどうかを確認してください。

2番目は、Windows 10ホストに仮想マシン(Virtualboxは無料)を作成することです。あなたは、Linuxオペレーティングシステムをインストールすることができます。 Centos 7、ゲストでは、そこからすべてを実行します。

私はmingw32のウィンドウでRubyを扱ってきましたが、Linuxではネイティブよりも柔軟性が低いと常に見てきました。あなたが選ぶものは何でも、幸運。

更新

私はそれは、Windows 8.1上で動作するようになりました。 Windows 10でこれらの手順を試してみて、それがどのように行ったのか教えてください。

ダウンロードした32ビットRuby 2.2.4c:\ Ruby22に抽出しました。

32ビットRuby Dev Kit for use with Ruby 2.0 and aboveをダウンロードし、これをc:\ Ruby22DevKitに抽出しました。

私は2つのシステム環境変数(システム - > [システムの詳細設定 - >環境変数)を作成RUBY22_HOME = C:\ Ruby22Ruby22_DEVKIT_HOME = C:\ Ruby22DevKitを。

私は最後に追加私のパスのシステム環境変数を更新し、c:\ Ruby22 \ビン; C:\ Ruby22DevKit \ binに 私は、コマンド・ウィンドウを開き、(Cで見つけることができbash.exeを入力:\ Ruby22DevKit \ bin)に

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

IのCD私の家ユーザーと

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

に私はのhelloworldを編集しました。機能追加step_definitionsタッチhello_word.rb

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。私はサポートフォルダにあったと env.rb タッチを入力するように追加することと同じに編集

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 

を私はその後、CD ../サポート:私は

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

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

World(Capybara::DSL) 

を私が追加し、このファイルを編集しましたcd ../../私はプロジェクトのルートフォルダにあり、キュウリと入力していました。

+0

私はrubyinstallerに精通しています。私は使用しました:rubyinstaller-2.0.0-p648、DevKit-mingw64-32-4.7.2-20130224-1151-sfx私は同じ設定をWindows 8.1で32ビット版を使って行います。同じ問題を作成します。 [link](http://seleniumcucumber.info/desktop/)によると、私は正しくセットアップしました。キュウリのコマンドを入力する前に、すべてが大丈夫です。 – Pravin

+0

私はそれをWindows 8.1上で動作させました。 Windows 10で私の手順を試してみて、それがどのように行ったのか教えてください。 – MikeJRamsey56

関連する問題