2016-11-01 12 views
1

私はCucumberを初めて使用しています。いくつかのタブを選択する簡単なテストを作成したかっただけです。私は、機能のファイルは、私はガーキンはひどいであることを理解し未定義キュウリのステップ定義ページオブジェクト機能を呼び出すステップ定義

Feature: tabs test 

    @warmup 
    Scenario: As a user 
    I want to select through tabs 
    Given I land on the homepage 
    Then I click the first tab 

、最後に...

​​

そして、ステップdefintionに続いて、この機能を

var tabOne = $('[ui-sref="tab1"]'); 

this.clickTabOne = function() { 
     tabOne.click(); 
}; 

をページオブジェクトを作成しましたテストは意味をなさないですが、私はJavaScriptの新機能です、分度器&キュウリですので、私はこれを頭の中に入れようとしています。なぜステップが定義されていないのですか? "//ここにコードを書いて上記のフレーズを具体的なアクションに変換するコードを書く"という印字出力にはセグメントがありますが、return homePage.clickTabOne();助けてくれてありがとう!

答えて

1

キュウリが一致するステップ定義を見つけると、それが実行されます。フィーチャー・ファイル内のステップと一致するステップ定義がないため、エラーになります。

機能で使用されているものと一致するステップを定義する必要があります。あなたのケースでは:

this.Given(/^I land on the homepage$/, function() { 
     // Your code 
}); 

this.Then(/^I click the first tab$/, function() { 
     // Your code 
}); 

キュウリはマッチを実行するために正規表現を使用すると、関連するコールバックを実行します。

希望すると助かります

関連する問題