robotframeworkにデータ駆動型テストベースを使用する方法

I.社説

robotframeworkキーワード駆動型テストフレームワークは、非常に使いやすいですが、また、このような、我々はパラメータ検証テストケースを設計するときなど実務での使用に不便いくつかの場所で、多くの場合だけでキャリブレーションパラメータの種類を変更するには、コピー&ペースト操作の多くをしなければなりませんでした、最終的にテストケース内の冗長コードの多数につながる、及び変更がその後の使用に一度発生した場合、テストケースを維持するのに不便であろう。

この場合、パッケージは、テストシナリオの自動駆動システムインタフェース部分のためのテストデータに基づいて、軽量フレームワークrobotframework機能を考えることを試みます。

II。構成要素の説明は必要

1.python2.7

2.robotframework

3.依存ライブラリ

図書館RequestsLibrary

ライブラリのコレクション

図書館のOperatingSystem

Libraryプロセス

ライブラリの文字列

ライブラリXML

図書館HttpLibrary.HTTP

図書館DiffLibraryLibrary 

../ CustomKeyword.py(カスタム依存ライブラリ)など

4.excel && TXT

 

III。テストケースプロジェクトの説明

 

テスト-XXX-XXX //テストケースのプロジェクト名

- →データ//テストデータフォルダ

        データ取得のための----> API-test.txtの//テストフレームワーク

        ----> API-Test.xlsを//便利なテスター行ったケース設計エディタ

- →テストケース//テストフレームワークフォルダ

        ----> XXXXXX-api.txt //インターフェイスのテストフレームワーク

        - →start.sh // jの起動スクリプト

CustomKeywork.py //カスタムキーワードライブラリ

README.md //ノウハウ

 

テスト・データを格納するフォルダ1.data

 

 

2.testcaseファイル格納フォルダテストケースインスタンスは、テストが完了した後に報告され、起動スクリプト(インスタンスrobotframework呼び出し、log.html、report.htmlを、のOutput.xmlテストレポート、start.shであるためのテストケースであるTXTドキュメントスタートアップスクリプト)

 

3.カスタム・テスト・ライブラリ(いくつかのテスト機能付き)

 

試験はtxtファイルを読み込まれ、最終的なツール、Excelを使用して:テストデータが特定のデータインターフェースに格納され、直接、対応するTXT(注編集も開くことができCONF-API-Test.xlsを設定をExcelに使用することができます設定後)テーブルデータTXTに対応するデータに置き換えることが必要です

 

ビューエクセル

 

コンテンツは、使用の検証を必要としないのですか?*通常の試合オフ

 

TXT見ます

 

データは4分割されています

   最初の列:ユースケースの名前

   第二カラム:実行スイッチを有する場合(このケースを実行することにより、開いた構成はい、この場合のない構成を行わないれていません)

   3列目:入力データ(データ・インタフェース要求と呼ばれます)

   4番目の列:予想される出力  

IV。アーキテクチャのワークフロー

 

V.コード説明

1.グラフィカルチャートはキーを示します

コールライブラリ操作、グローバル変数と定数

 

2.カスタムキーワード説明

3.サードパーティのキーワード説明

変数代入キーワード

 

文字列の連結キーワード

 

変数の計算キーワード

 

条件付きのキーワードの場合

キーワードを続けます

 

アサーションは、キーワードを実行し続けることができませんでした

定期的なキーワードマッチングアサーション

4. GETリクエストメソッドの違い

コールUnicodeを要求する前に必要な型の辞書型に入力されたデータを変換する必要があります

 

VI。比較

前使用

使用後

テストレポート

 

 

VII。フォローアップ

1.テスト出力録画機能を追加します。

マルチツールの使用に適合することができる。2.標準試験データフォーマット。

などなど

おすすめ

転載: www.cnblogs.com/flowertester/p/11355636.html