Pythonインターフェースの自動テストのフレームワークの紹介

今日から、Pythonインターフェイス自動化テストフレームワークを紹介します。このフレームワークは、Python + unittest +リクエスト+ HTMLTestRunnerに基づいています。このフレームワークの使用法は、インターネットでも確認できます。このフレームワークに基づいて、いくつかの変更を加え、方法などをいくつか追加しますトークンを取得する方法、インターフェイス間でパラメーターを渡す方法、テストレポートの表示効果の最適化などにより、このテストフレームワークは徐々に最適化されます。現在の会社もこのフレームワークに基づいて、インターフェイス自動化テストを最適化しています。

 

フレームワークのディレクトリ構造:

 

全体的な設計アイデアは次のとおりです。

 

Commonは主に以下を含む機能メソッドを保存します:configEmail.py:このファイルは主に送信された電子メールの件名とテキスト、およびテストレポートを送信し、それを関係者のメールボックスにコピーするロジックを構成するために使用されます。configHttp.py:このファイルは主に、get、post、put、deleteなどのメソッドを介してhttpリクエストを作成し、リクエストの応答を取得するために使用されます。HTMLTestRunner.py:主にテストレポートに関連するLog.pyを生成します:生成されたログを印刷するために使用されるこのメソッドを呼び出します

結果:テスト結果とログを保存:ログ:生成されたログファイルreport.html:生成されたテストレポート

testCaseはテストケースを保存します:test01case.py:userCase.xlsxのユースケースを読み取り、unittestを使用してアサーション検証を実行します

testFile / caseはテストファイルと他のExcelファイルを格納します:userCase.xlsx:次のtest_api.pyインターフェースサービスのインターフェースでは、パラメーターがnullでパラメーターが正しくないなど、3つの単純なテストケースが設計されています。ディレクトリ内のどのユースケースファイルの前に#を付けると、実行されません。プロジェクトが大きすぎて十分なユースケースがある場合は、このスイッチを使用して、今回どのインターフェースのどのユースケースを実行するかを決定できます。config.ini:データベース、メールボックス、インターフェースなどの設定項目。呼び出しや読み取りに便利です。getpathInfo.py:プロジェクトの絶対パスを取得geturlParams.py:インターフェースのURL、パラメーター、メソッドなどを取得readConfig.py:構成ファイルを読み取るメソッド、ファイルの内容を返すreadExcel.py:Excelを読み取るメソッドrunAll.py:インターフェース自動化の実装を開始し、プロジェクトがデプロイされた直後にファイルを実行しますTest_api.py:ローカルテスト用のインターフェースサービスを提供します

テストレポートの表示結果:

 

元の記事を17件公開 Like1 Visits 819

おすすめ

転載: blog.csdn.net/weixin_45433031/article/details/105132663