Qaf: xlsxファイルのサポートに優れています

作成日 2016年09月09日  ·  17コメント  ·  ソース: qmetry/qaf

p1 feature data-driven

最も参考になるコメント

この機能は今のところ優先されていません。 機能が必要かどうかをお知らせください。

全てのコメント17件

こんにちは@cjayswalすでに

この機能は今のところ優先されていません。 機能が必要かどうかをお知らせください。

こんにちは@cjayswal私の場合、私はビジネスから直接XLSXファイルを受け取ります。 XLSXシートからデータを選択して自動化する必要があります。 ただし、XLSXはサポートされていないため、Excel形式をXLSに変更する必要があります。 XLSXもサポートされているのは良いことです。 それとも、今のところXLSXのカスタム実装を作成する方法はありますか。

こんにちはルパック、

はい、データプロバイダーのカスタム実装を作成する方法があります。

これはhttps://github.com/qmetry/qaf/issues/82で提供されている例です

この問題に賛成するにはどうすればよいですか?

絵文字をクリックして、コメントする賛成票として「いいね」を選択できます。

この機能がxlsxをサポートするための+1

最大256列のxls形式の制限があるため、これは必須の機能です。 256列を超えるデータが必要な場合があり、そのためにxlsx形式が必要です。

これにもう一度賛成する。 データソースとしてExcelファイルを使用したqmetryを使用しています。
問題の説明:テスター/ BAが協力してテストデータを追加できるように、データシートを共有ポイントに保持しています。
データのxlsx形式をサポートするための付加価値:

  1. コラボレーションの共有ポイントでは、xlsx形式のみが許可されます。
  2. フレームワークがサポートしていないという理由だけで、BAや他のプロジェクトの利害関係者にold(xls)形式を使用するように依頼することはできません
  3. xlsxは、古い形式よりもはるかに軽量です->これは、データソースとして複数のファイルを持つ大規模なテストスイートがある場合に非常に重要になります

この機能のサポートに賛成する。 私の現在のプロジェクトでこのXLSファイルの256列の制限に遭遇しました-大量のテストデータを使用したエンドツーエンドのテスト。 このサポートがすぐに実装されることを願っています。

これを閉じてくれてありがとう@cjayswal 。 修正は現在の3.0.0バージョンで利用できますか、それとも新しいバージョンで利用できますか?

この機能は、次のリリースで利用できるようになります。

これを閉じてくれてありがとう@cjayswal 。 修正は現在の3.0.0バージョンで利用できますか、それとも新しいバージョンで利用できますか?

やあ! 次のリリースを待っている間に、必要なクラスと依存関係をプロジェクトに手動で追加してみることをお勧めします。

  1. QAFInetrceptableDataProvider.javaクラス_(このクラス名のスペルが間違っていますか?)_をパッケージcom.qmetry.qaf.automation.testng.dataproviderに追加します
  2. PoiExcelUtil.javaクラスをパッケージcom.qmetry.qaf.automation.utilに追加します
  3. 次の依存関係を追加します。

    • apache poi v4.1.2

    • apache poi-ooxml v4.1.2

    • apache poi commons-collections4 v4.4

これを現在のプロジェクトで機能するように作成したため、XLSXファイルを更新するとき、およびテストを実行するときに、_ "シート[sheetName]にない終了データ範囲のラベル[tableName]" _エラーが発生する可能性があることに注意してください。 そのエラーを修正するために、XLSXデータファイルのデータテーブルの前に列を挿入/削除しただけです。

お役に立てれば!

この問題を解決してくれてありがとう、 @ cjayswal@amitbhoraniya

@darkzcytheに感謝します。 この機能の使用を開始しましたので、問題が見つかった場合はお知らせください。 したがって、次のリリースの前に修正できます。

これを閉じてくれてありがとう@cjayswal 。 修正は現在の3.0.0バージョンで利用できますか、それとも新しいバージョンで利用できますか?

やあ! 次のリリースを待っている間に、必要なクラスと依存関係をプロジェクトに手動で追加してみることをお勧めします。

  1. QAFInetrceptableDataProvider.javaクラス_(このクラス名のスペルが間違っていますか?)_をパッケージcom.qmetry.qaf.automation.testng.dataproviderに追加します
  2. PoiExcelUtil.javaクラスをパッケージcom.qmetry.qaf.automation.utilに追加します
  3. 次の依存関係を追加します。
  • apache poi v4.1.2
  • apache poi-ooxml v4.1.2
  • apache poi commons-collections4 v4.4

これを現在のプロジェクトで機能するように作成したため、XLSXファイルを更新するとき、およびテストを実行するときに、_ "シート[sheetName]にない終了データ範囲のラベル[tableName]" _エラーが発生する可能性があることに注意してください。 そのエラーを修正するために、XLSXデータファイルのデータテーブルの前に列を挿入/削除しただけです。

お役に立てれば!

この問題を解決してくれてありがとう、 @ cjayswal@amitbhoraniya

説明してくれてありがとう@darkzcythe 。 XLSXの例のgitリポジトリはありますか? それは素晴らしいことだ。

@darkzcytheに感謝します。 この機能の使用を開始しましたので、問題が見つかった場合はお知らせください。 したがって、次のリリースの前に修正できます。

確かに、 @ amitbhoraniya

私がこれまでに遭遇した唯一の問題は、列の追加/削除や、列の追加/削除など、xlsxテストデータファイルまたはデータテーブルのデータに変更または更新を行ったときです。 1つまたは複数のセルのデータを変更すると、XMLテストランナーを実行すると、_ "シート[sheetName]にデータ範囲を終了するためのラベル[tableName]が見つかりません" _コンソールエラーが発生します。

現在、単一のテストシナリオ(エンドツーエンドスクリプト)のテストデータの列が400以上あり、他のテストとは別のデータファイルです(256以下のテストデータのテスト用にXLSデータファイルを保持しました)。上記のXLSXエラーが発生した場合に、これらの他のテストが影響を受けないようにするためです。 また、XLSXデータファイルを使用してテストを実行したときに上記の問題が発生した場合は、次のようにします。

  • a)データテーブルの_LEFT_に空白の列を追加または削除します_(「キー」データテーブルキーワードの左側)_
  • b)データテーブルの_ABOVE_空白行を追加または削除します
  • またはa)とb)の両方を実行します

これは退屈な作業であり、特定の一時的な修正を実行しなかった場合、テストでエラーが発生する可能性があります。 これに対する恒久的な修正を提供できることを願っています。 ありがとうございました!

@ rupakgithub-申し訳ありませんが、これをあなたと共有するための公開gitリポジトリがありません。 ただし、既存のプロジェクト(qafフレームワーク)がある場合は、すでに説明した手順に従って試してみることができます。

@amitbhoraniya @cjayswal @reidleingod
ドライバーファイルとして.xlsxの上記の実装に従って実行しようとしました。 テストを実行できます。 しかし、データプロバイダーとして実行できません。つまり、QAFの既存の主要機能を使用して、n個の可能な行の組み合わせで1つのシナリオをn回実行することができません。 その実装についてご案内ください。 .xlsキー機能を使用すると、開始キーと終了キーが追加されたn行でn回テストを実行できます。

このページは役に立ちましたか?
0 / 5 - 0 評価