注:最新バージョンのみがサポートされています
これは断続的な問題であり、パターンがないようです。
ステップが実行されます。
StepNotFoundExceptionがスローされます
詳細情報を提供できますか?
それでも例外に基づいて、2つの可能性があります:
1)Javaでメソッド名が重複していて、BDDの説明が異なるようです。 Javaではメソッド名が異なることを確認してください。
2)BDDから呼び出されているJavaメソッドが存在/作成されていません。
こんにちはラビ、
最初にstep.provider.pkg
プロパティを確認し、正しいパッケージを指していることを確認します。
それが正しい場合は、ステップの実装に一意のstepName
を提供してみてください。
@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password")
public void login(String username,String password){
}
詳細情報を提供できますか?
それでも例外に基づいて、2つの可能性があります:1. It seems duplicate method names in java and having different BDD description. Make sure method names are different in java. 2. Java method not exist/created which is being called from BDD.
@mishalhshahはい、あなたが指摘したように。 2つのオーバーロードされたメソッドに異なるステップの説明を使用していました。 QAFのこの制限についてお知らせいただきありがとうございます。
こんにちはラビ、
最初に
step.provider.pkg
プロパティを確認し、正しいパッケージを指していることを確認します。それが正しい場合は、ステップの実装に一意の
stepName
を提供してみてください。@QAFTestStep(description="user logins with {username} and {password}",stepName="user login with username and password") public void login(String username,String password){ }
「description」と「stepName」の違いは何ですか? 現在のプロジェクトでは、「説明」を使用しており、正常に機能します。
@mishalhshah異なるクラスの同じメソッド名も問題を引き起こす可能性がありますか?
迅速な応答@mishalhshahの@amitbhoraniyaと@ naeem-githubのをありがとう
@mishalhshah異なるクラスの同じメソッド名も問題を引き起こす可能性がありますか?
@raviguptasmarshはい
したがって、 @ amitbhoraniyaが提案する
stepName
は、QAFTestStepの一意の識別子です。 stepName
が指定されていない場合、QAFはメソッド名をstepName
と見なします。
description
は、bddファイルからteststepを呼び出すために使用されます。
最も参考になるコメント
詳細情報を提供できますか?
それでも例外に基づいて、2つの可能性があります:
1)Javaでメソッド名が重複していて、BDDの説明が異なるようです。 Javaではメソッド名が異なることを確認してください。
2)BDDから呼び出されているJavaメソッドが存在/作成されていません。