2017-04-21 9 views
1

私はこのキュウリのプロジェクトを実行している問題を抱えています。それは、8、20および32eclipseでbddでキュウリを実行する

以下
package stepDefinition; 

import cucumber.api.java.en.Given; 

public class aptitudeTest { 

@Given ("I have successfully ([^\"]*)") 
public void I have (String str) 
{ 
    if (str.equals("registered")) 
    { 
     System.out.println("registered Automation"); 
    } 
    { 
     System.out.println("unregistered Automation"); 
    } 
} 

@When ("I enter my valid ([^\"]*)") 
public void I enter (String str) 
{ 
    if (str.equals("credentials")) 
    { 
     System.out.println("credentials Automation"); 
    } 
    { 
     System.out.println("details Automation"); 
    } 
} 

    @Then ("I should see the welcome ([^\"]*) him") 
    public void I should (String str) 
    { 
     if (str.equals("welcome")) 
     { 
      System.out.println("welcome to your account"); 
     } 
     { 
      System.out.println("please enter the correct credential"); 
     } 
    } 
} 

はフィーチャーファイル

Scenario:I should see a message when i successfully logged in 

Given I have successfully registered 
When I enter my valid credentials 
Then I should see the welcome message 
+2

私は無礼を意味しませんが、あなたの最善のステップは、入門的なJavaクラスを取ることです。 –

+1

メソッド名の付け方を見てください。名前にスペースは使用できません。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html#naming – Grasshopper

答えて

1

ある&が続いているときに機能ファイルとどのように考えると、多くの2つの問題はありますが、7行目のエラーを示します中古。

  1. メソッド名にはスペースを入れてはいけません。
  2. 引数をメソッドに渡す場合は、引用符で囲む必要があります。 ex。私は正常に登録されている必要があります '私は正常に "登録されている必要があります。また、対応するメソッドには "私は正常に終了しました\"([^ \ "] *)\"という注釈を付ける必要があります - そこにはエスケープ文字が必要です。登録された文字列が渡されます。
+0

キャプチャする単語を引用符で囲む必要はありません。あなたはそうかもしれませんが、もしあなたが複雑な正規表現で終わるでしょう。 –

+0

次を確認してください:https://cucumber.io/docs/reference/jvm#javaAC –

関連する問題