Pythonの+セレンフレームワークのバージョン() - 自動テストフレームワークとは何ですか

自動テストフレームワークとは何1

      要するに、組成物のいくつかの規格、プロトコル、ルールによってテストフレームワークを自動化されたスクリプトを実行するための環境を提供します。自動テストフレームワークを効率的なものには、例えば、明確に構造スクリプト開発は、多くの点で、プラットフォームは、スクリプト、結果を追跡するための良いスクリプトの実行レポートを実行し、行って取得するためにユーザーに利便性の多くを提供します。

フレームには、次のような利点があります。

1)コードの再利用

2)最大カバレッジ

3)非常に低コストのメンテナンス

4)非常に少ない人間の介入

5)簡単なレポート出力

2.共通のフレームワークの分類テスト

彼らは、次のカテゴリに分けることができるフレームワークの初期の設計であるので、セレン自動テスト多くの開発者は、QTPは、そこに裏返しています:

1)試験フレームモジュールに基づきます

2)試験フレームのライブラリ(ライブラリ)構造に基づきます

3)フレームデータは、テスト駆動等QTP

4)テストフレームワーク駆動キーワードだけでなく、QTP上

5)試験フレームを混合し、及び34を集積

6)ビヘイビア駆動開発テストフレームワーク

 ここでは、文字通り、これらのフレームワークやコンポーネントの背景の一部を想像して、一つ一つ、これらのフレームワークを導入していない、これはフレームワークの唯一の基本的な理解です。

フレームの3基本的な構成要素

私たちは、フレームワークのコンポーネントについて考える必要があります:

1)コンフィギュレーションファイルの管理が必要

2)テストスクリプトコードとビジネスロジックを分離しました

3)レポートやログファイルの出力

4)カスタムライブラリパッケージ

5)管理、スクリプトの実行モード

サードパーティのプラグイン6)導入

7)継続的インテグレーション

説明:

      私たちは、記事がPythonのシリーズで、私はiniファイルを選択する可能性があります、コンフィギュレーション・ファイルは、JavaでTXT / XML / YAML /プロパティ/ INI、使用がより一般的なの.propertiesすることができ、環境情報の一部、スイッチを制御するための設定ファイルを必要とします。

       ビジネス・ロジック・コードとテストスクリプトの分離、私たちは、クラスファイル内のデモ・コードやスクリプトとしてセレンを学び始めてきたように。我々は、再利用をリファクタリングを使用しないでください。コードとユースケースの文書を分離した後、明確に、簡単なデバッグ用のスクリプトを開発するよりも。

       報告することが要求される場合の結果は、サードパーティのプラグインの一般的な使用は、これを達成するために表示する方法レポートとログファイルの出力、実行例数は、報告形式の多くは、HTML、シンプルな、明確なスタイルをしています。ログ出力は、エラーが発生した場合、スクリプトが失敗し、ログを素早く問題の位置を見つけ、また非常に重要です。

      ユーザー定義のライブラリが、これはよく理解され、私たちの多くは、私たちが通話に便利な、キットの下にそれぞれの時間を置く公共方法、例えば、ブラウザエンジンクラスとbasepage.pyパッケージを作成するので、関数呼び出しを繰り返す必要があります。

      例えば、ユニットテストフレームワークにPythonのunittestの使用量が非常に高く、スクリプト方法を管理し、実行します。

      サードパーティ製のプラグイン、時々、うちのいくつかは、我々は、ファイルのアップロードやダウンロードを達成するために、たとえばAutoItのために、達成しやすくなり、サードパーティ製のプラグインを使用する必要があります。同様に、HTML形式のテストレポートに基づいてレポートを生成するために、サードパーティのプラグインの使用など。

      継続的インテグレーション、gitの、SVNの、アリ、Mavenの、ジェンキンスは、我々は、ジェンキンスに統合継続的インテグレーション、テストスクリプトを実行するためのキーを達成します。

導入された上記の特徴によれば、私は一般的に、単純な自動テストフレームワーク、含まれているかもしれないの一部を記述するために、次の図を使用します。

 

       ここでの簡単なフレームワーク、一部の人々は、フレームワークがあまりにも特定の目的を達成するために、何よりもソフトウェアフレームワークのコレクションより、複雑になっていると思います。ここでは、フレームの外に絵を持って、簡単な自動テストフレームワークで、笑っていない、これは確かにシンプルですが、あなたがデザインのアイデアや考えを学ぶ場合は、その後、フレームワークのコンポーネントのテストの自動化に必要な設計例が含まれています自動テストフレームワークと簡単に設計することができるフレームを維持する能力:これは、自動テストの第二段階のレベルに達しました。

 


オリジナルリンクします。https://blog.csdn.net/u011541946/article/details/70224870

おすすめ

転載: www.cnblogs.com/zhaocbbb/p/12664368.html