2016-10-06 2 views
0

私はスタンドアロンカピバラスクリプトを使用して、私のライブアプリケーションで受け入れテストを行っています。テストケースを完了した後でコンソールに結果を出力したいのですが、何らかの理由でテストケースが合格になっても端末に何も表示されません。スタンドアロンカピバラでの出力方法

require 'rubygems' 
require 'rspec' 
require 'rspec/expectations' 
require 'capybara' 
require 'capybara/webkit' 
require 'capybara/dsl' 

Capybara.configure do |config| 
    config.run_server = false 
    config.default_driver = :webkit 
    config.javascript_driver = :webkit 
    config.app_host = 'https://dx.com/' # change url 
    config.timeout = 40 
end 


Capybara::Webkit.configure do |config| 
config.allow_unknown_urls 
end 

module DxBat 
    class Test 

    include RSpec::Matchers 
    include Capybara::DSL 
    def login 
     visit("/") 
     fill_in "emailAddress", :with => "[email protected]" 
     fill_in "password", :with => "123456" 
    click_button("submit") 
    page.should have_content 'Dashboard' 
    end 
    end 
end 

t = DxBat::Test.new 
t.login 

OUTPUT

Loganathans-MacBook-Pro:Desktop Logan$ ruby sd_bat.rb 
Loganathans-MacBook-Pro:Desktop Logan$ 
+0

期待している出力は何ですか? –

+0

私はrspecでo/pを持っているように、テキストが失敗したかどうかを知りたいと思っています – loganathan

答えて

0

問題はあなたが実際にここでテストランナーの任意の並べ替えてテストを実行していないです。あなたがしたことは、クラスを定義し、インスタンスを作成し、そのインスタンスに対してメソッドを呼び出すことだけです。あなたのログイン方法でshouldが、それはするログイン後、通過すれば、それは例外が発生しますし、putsが実行されることはありません失敗した場合にだけt.login

... 
t.login 
puts "Passed!" 

を呼び出した後putsを追加し、「合格」と言うの出力をしたい場合ちょうど戻ってputsが発動されます。

+0

ありがとう、私はrspecランナーを追加します – loganathan

関連する問題