2016-08-29 9 views
0

calabash-androidを使用してアプリをテストしています。 adbコマンドを実行するカスタムステップを作成したいと考えています。コマンドを実行するためのカスタムカラバッシュステップを作成するにはどうすればよいですか?

は、私は(私はstep_definitions /フォルダの下に作成された)引数をとらない、次のカスタム・ステップ作成:

この

は私が試したものですmy_first.feature

Run adb command for our app do |cukes| 
    system("adb devices") 
end 

を、私はステップの上に呼び出します

Feature: My feature 

    Scenario: My scenario 
    Run adb command for our app 

私はコマンドcalabash-android run myApp.apkでテストを実行すると、私はeエラーメッセージ:

syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '(' 
Run adb command for our app do |cukes| 

どこが間違っていますか?引数を取らない単純なステップを作成する方法&は1つのadbコマンドを実行するだけですか?

答えて

0

いくつかの問題:

  • Runはガーキン識別子ではありません。 GivenWhenThenAndまたはButで手順を開始してください。
  • ステップ定義には、ステップの裸の言い回しがありませんが、それに一致する正規表現はありません。
  • ブロックパラメータの数は、正規表現のキャプチャグループの数と一致する必要があります。この場合は何もないので、ブロックパラメータは存在しないはずです。

これは動作するはずです:

機能/ my_first.feature

Feature: My feature 

    Scenario: My scenario 
    When I run the adb command for our app 

step_definitions/my_first_steps.rb

When /^I run the adb command for our app$/ do 
    system("adb devices") 
end 
関連する問題