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.標準試験データフォーマット。
などなど