2017-11-13 4 views
1

空手の設定機能を使用して、JSON式を使用してキーの値を変更しました。主にテストシナリオに基づいて要求内容を変更するために使用しました。これにより、CSVファイルから多くのテストデータを読み込まないようにすることができました。しかし、まだいくつかの状況では、私はCSVを使用することを好む。設定オプションを使用する以外のJSONリクエストのcsvからテストデータを読み取る方法

たとえば、ポストリクエストとして約230のテストシナリオがあり、コンテキストに基づいて230のテストケースで使用する必要がある130の異なる顧客情報があります。顧客情報には、氏名、年齢、住所などが含まれます。ただし、スキーマは同じです。 Groovyテンプレートエンジンのようなものを使用する必要がある場合は、空手で使うにはどうすればよいでしょうか

これらのデータをCSV形式で保存しておき、要求を発行する前にJSONテンプレートに渡してください。私はまだこれらのデータが非常に時代遅れになるので、CSV /外部ソースに依存する必要があり、頻繁に変更する必要があります。これについてあなたの考えを共有していただけますか?この例(JDBC)に同様のアプローチを使用して

答えて

1
  1. あなたは時間未満でJSONコンバーターへのCSVを書くことができる必要があります:あなたはtableset multipleに慣れるIMO dogs.feature

  2. シンタックスは、より読みやすいので、CSV-sよりはるかに優れています。 callを使用して、データのみを含む2番目の機能ファイルからデータを読み込むことができます。

  3. 個人的には、CSVの代わりにJSON配列を使用することをおすすめします。 JSONを編集できるツールがたくさんあります。そしてそれは空手のread JSONにとても簡単で、data-driven testingのためにそれを使用します。あなたも、アイデアのために、このを見て、setまたはtableを組み合わせることができます。dynamic-params.feature

  4. 私はあなたが組み込みの空手にJSONのテンプレートを知っていると思います:embedded expressions - あなたはここで大規模なテスト・ケースの例を見なければなりません:js-arrays.feature

あなたはdemo-examplesを通過していることを確認します。

1

私はあなたのアプローチに同意します。また、JSON配列からデータを読み込んだり、テーブル機能を使用する方が良いと思っています。私は今それに取り組んでいます。私は多くのアクセス制限がある前提で働いています。あなたの答えをチームに伝えます。私たちはこれらの質問を見守っています。しかし、私はオフィスからスタックオーバーフローにログインすることはできません。だからこれに応答するのが遅れた。遅れて申し訳ありません。

私は主にWebDriver + DBバリデーションと統合できるWebサービスをテストするソリューションを見つけるためにR & Dを行っています。以前は安心して行くことに決めました。空手を使用した後、我々は間違いなく私たちの心を変えました。 ThoughtWorksで働く友人の一人が空手について示唆し、私たちはそれについて知りました。

私たちは本当にその能力に感銘を受けています。また、スタックオーバーフローで掲示された質問がすばやく答えられるのを見てうれしく思います。これは私達に空手を使用するより多くの信頼を与える。私は空手が安心のような個々のウェブサイトを必要とすることを提案する。

+0

フィードバックに感謝します。私はWebサイトであなたのことを聞いていますが、実際に慣れ親しんでいます。多くのユーザーが実際にすべてのドキュメンテーションが1ページにどのようにあるのが好きで、すぐにインデックスを使用したり、 'CTRL + F'で検索して、まっすぐにジャンプします。 –

関連する問題