空手を使用している間、Webサービスのほとんどの検証を行うことができましたが、空手をSelenium Webドライバーと正常に統合し、Javaクラスを使用してDBアサーションを行うことができました。DBの場合、結果セットを返しました。各行をハッシュマップとして変換することでリストとして、空手はそれをjson配列として取得したため、検証が簡単になりました。QA側のニーズのほとんどは、空手を使用して達成されました。
しかし、今日私たちが紹介したとき、それはより大きなコミュニティに開発リーダーの1人が質問を思いつきました。彼はJBehave、BDD、jsonpath、Java、Webサービスなどの専門家です。また、彼の質問は私たちのコンテキストに基づいて本当に関連性があると感じました。しかし、空手のアプローチは異なり、私たちの知識ではうまくいかないかもしれません。
私たちのコンテキストでは、ビジネス用語を使用してビジネスシナリオを考慮してBAにBDDを作成させる必要があり、QA/Devは後でこれらをスクリプトとして変換できます。 (通常、キュウリ+セレン/安心などを使用して従うアプローチ)。たとえば、その中に機能ファイルと10シナリオがある場合、ビジネス側の人々は空手/または別のステップを見て検証の詳細を理解できません単語のプレーンな英語のテキストは、彼らにとってもう少し自明です。ストーリーレベル自体からプロセスの変更を実装しようとするため、このアプローチが必要です。
あなたの考えを共有していただけませんか?
簡単な答え:空手はBDD用ではありません。
私はここにそれについての詳細なブログ投稿を書きました: はい、空手はtrueBDDではありません
それを注意深く読み、恩恵を受ける人々と共有してください。はい、空手はキュウリからBDD構文を盗みますが、その後は別の方向に進みます。
Java API を介して、舞台裏でキュウリのステップ定義として空手を使用できる場合があります。または、 REST-assured、full power to yo のようなものを使用したい場合。
私の個人的な意見は、しないでください。あなたはこれをするのに時間を無駄にするでしょう:
編集: ここの2番目の例 を見て、Cucumberを使用して単純なユニットまたは統合テストであるはずのものをテストするとどうなるかを確認します。
お役に立てば幸いです:)