2017-08-11 11 views
1

私はe2eテストに分度器とキュウリを使用しています。 シナリオ輪郭が似ている: "それから" の部分についてステップ定義が認識されない

Scenario Outline: Visit HomeScreen 
Given I am on the homescreen 
When I do nothing 
Then I should see the element with id <elemid>  

Examples: 
|elemid| 
|scan-sample-image| 
|how-to-run| 
|navigation-button| 

マイステップ定義は次のようである:

Scenario: Visit HomeScreen 
V Given I am on the homescreen 
V When I do nothing 
? Then I should see the element with id scan-sample-image 

Scenario: Visit HomeScreen 
V Given I am on the homescreen 
V When I do nothing 
? Then I should see the element with id how-to-run 

Scenario: Visit HomeScreen 
V Given I am on the homescreen 
V When I do nothing 
? Then I should see the element with id navigation-button 

:私は分度器を呼び出すとき

this.Then(/^I should see the element with id \<elemid\>$/, function(id){ 
//some code  
}); 

はしかし、私はこれを参照してください「Then」は認識されていません。 私のミスはどこですか?

答えて

1

は個人的にはまだ真剣cucumberを使用していないが、あなたのThen定義は、代わりにキャプチャグループとこの正規表現を持つべきではありません。

/^I should see the element with id (.*?)$/ 
+0

これと同等のJavaは '^私はIDで要素を参照する必要があります\([^ \"] *)\ "$" –

+0

@alecxe:ありがとうございます。それが解決策でした。 :) – saab

+0

@Ashish Deshmukh:2つの引用符は同じ問題に終わります。つまり、メソッドが認識されませんでした。 – saab

0

あなたは機能のパラメータをキャッチしようとしているこの/^I go to "([^"]*)"$/を追加しますファイル。あなたのコードは

this.Then(/^I should see the element with id "([^"]*)"$/, function(id){ 
//some code  
}); 
0

あなたガーキンの構文が間違っている、ダイモンドブラケット

の前後に引用符、その後

Then I should see the element with id "<elemid>"  

ライン以下
Then I should see the element with id <elemid>  

を変えて試してみてくださいがあるべきだろうステップを生成すると、このようなものになるはずです

this.Then(/^I should see the element with id (.*)$/, function(id){ 
    //some code  
}); 
関連する問題