2016-03-30 15 views
0

Bu bir komut istemi hatadır.Windows 10'da Ruby Cucumber için bağımlılıkları nasıl kurarım?

Windows 10 işletim sistemini kullanıyorum. Ruby ve Salatalık kullanarak otomasyon senaryosunu yazmalıyım. Bu devkit, yakut 2.0, yüce metin gerektirir.

"Pravinpro" olarak proje için bir dir oluşturdum, salatalık gemini kurdum.

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

Screenshot of the error

+0

Selenyum-salatalık gemini kullanıyor gibisiniz. Bu gem için örnekler bu sorunu garanti ediyor gibi görünüyor. Bu gemiye gerçekten ihtiyacın var mı? Temel değeri mobil tarayıcı desteği gibi görünüyor. Masaüstü web'i test ediyorsanız bunun yerine capybara kullanacağım; selenyum desteği içerir. –

cevap

1

Eğer pencere site için rubyinstaller aşina mısınız: komut istemine çalıştırdıktan sonra, bu hata gösteriyor? Birkaç problemle karşı karşıyasın. Birincisi, Windows 10'un açıkça desteklendiği numaralı olmasıdır. İkincisi x64 sürümü yenidir. "Ruby'nin 64-bit sürümleri Windows alanında göreceli olarak yenidir ve tüm paketler onunla uyumlu olacak şekilde güncellenmemiştir. Bu sürümü kullanmak için derleyicilerle ilgili bazı bilgilere ve bağımlılık sorunlarının çözülmesine ihtiyaç duyacaksınız. Bu çok karmaşık olabilir. eğer sadece dil ile oynamak istersen. "

Sizin için iki seçenek görüyorum. Birincisi, Windows 10'da rubinin 32-bit sürümünü yüklemeyi denemektir. Daha sonra salatalık gemisiyle daha iyi şansınız olup olmadığına bakın.

İkincisi, Windows 10 ana bilgisayarınızda bir sanal makine (Virtualbox ücretsiz) oluşturmaktır. Linux işletim sistemini kurabilirsiniz, örn. Centos 7, misafir ve oradan her şeyi çalıştırın.

Mingw32'de Ruby on windows ile çalıştım, ancak linux'tan daha az esnek buldum. Ne istersen, iyi şanslar.

Güncelleme bunu Windows 8.1'de çalışmak lazım. Windows 10'da bu adımları izlemeyi deneyin ve nasıl gittiğini bana bildirin.

32 bit Ruby 2.2.4 karşıdan yüklendi ve c: \ Ruby22.

32 bit Ruby Dev Kit for use with Ruby 2.0 and above karşıdan yüklendi ve bunu c: \ Ruby22DevKit'a ayıkladım.

İki sistem ortam değişkenleri oluşturduktan (-> Gelişmiş sistem ayarları - Sistem> Ortam Değişkenleri) RUBY22_HOME = C: \ Ruby22 ve Ruby22_DEVKIT_HOME = C: \ Ruby22DevKit.

Güncellenmiş

sonuna ekleyerek benim Yolu sistem ortam değişkeni; c: \ Ruby22 \ bin; c: \ Ruby22DevKit \ ı bir komut penceresi açılır ve bash.exe daktilo bin (C bulunabilir : \ Ruby22DevKit \ bin)

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

ben cd eve kullanıcıya ve

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

Ben MerhabaDünya düzenlenebilir.özellikleri ekleyerek: step_definitions ve dokunuş hello_word.rb için

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/" 

ben cd. Ben ekleyerek bu dosyayı düzenlendi:

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 

Sonra cd ../ ben destek klasöründe ve dokunmatik env.rb aynı ekleyerek düzenlenmiş yazılan böylece destek:

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 o zaman cd ../../ böylece proje kök klasöründeydim ve salatalık girdi ve çalıştı.

+0

Ben rubyinstaller aşinayım. Ben kullandım: rubyinstaller-2.0.0-p648 ve DevKit-mingw64-32-4.7.2-20130224-1151-sfx Ben 32 bit sürümü kullanarak Windows 8.1 üzerinde aynı kurmak. Sonra da aynı sorunu yaratıyor. [Bağlantı] 'ya göre (http://seleniumcucumber.info/desktop/), doğru şekilde kurulum yaptım. Salatalık komutunu yazmadan önce her şey yolunda. – Pravin

+0

Windows 8.1 üzerinde çalışıyorum. Adımları Windows 10'da deneyin ve nasıl gittiğini bana bildirin. – MikeJRamsey56

İlgili konular