エッセイやレコードは、仲間の旅行者へのアクセスを容易にします。
#私------------------------------------------------ -------------------------------------------分割線は残念です
セレンの自動化を学習する前に、HTML、CSS、JavaScriptやその他の知識、操作および位置決め要素の原理を理解するための助けを学ぶのがベストです。Pythonとセレンに関する追加情報をインストールし導入していない、すべての例はpython3.6 +セレンを使用して実行され、ここで自分で検索してください。
#私------------------------------------------------ -------------------------------------------分割線は残念です
重要な概念
唯一のユニットテストの基本的な特性を理解するために、これらの概念を理解するために、テスト・フィクスチャ、テストケース、テストスイートとテストランナー:unittestの文書では、4つの重要な概念のプレゼンテーションから始まります。
- テストケース
テストケースインスタンスは、テストケースです。それのテストケースとは何ですか?これは、テスト環境前の準備、実装コード(実行)テスト、およびテスト環境(ティアダウン)のその後の還元を含む完全なテストプロセス、ビルド(SETUP)です。ユニットテスト(単体テスト)の性質はここにもある、テストケースを使用すると、単一の機能を検証することができ、このテストユニットを実行して、完全なテストユニットです。
- テストスイート
検証機能は、多くの場合、複数のテストケースを必要とし、あなたはテストスイートのTestSuiteの概念が生じた実行複数のテストケースのセットを一緒に置くことができます。テストスイートは、単一のテストを組み立てるために使用されます。TestCaseクラスのTestSuiteは、TestSuiteのインスタンスを返すために、addTest経由にロードすることができます。
- テストランナー
テストの実行ユニットテストは非常に重要な概念である、一般的なユニットテストフレームワークは、戦略の富と結果の実装を提供します。テストスイート/テストケースによって提供TextTestRunnerクラスrun()メソッドによって実行されるテストユニットユニットテストのフレームワークです。テストランナーは、テストの結果が行わ方法を表す特別な値を返すために、グラフィカルインターフェース、テキストインターフェース、などを使用することができます。
- テストフィクスチャ
テスト環境および破壊を設定するために、テストスイート被覆セットアップ()およびtearDown()メソッドによって実装器具、です。それは何を使用ですか?明確データベースティアダウン()メソッド、および[閉じるリンクで生成されたデータ、例えば、データベースにこの試験必要アクセスにおいて、それはセットアップで行うことができる()データベース・リンクの初期化の確立を通ります。
注:ティアダウンプロセスは、次のテストケースのためのクリーンな環境を残すために、非常に重要です。
最初の数の後、我々は例に関連して学ぶ概念を理解しています。
電卓のインポートからカウント
インポートユニットテスト
#テストは、2つの整数を追加します
クラスTestCount(たunittest.TestCase):
デフセットアップ(自己): 印刷(「テスト開始」)
DEF (自己)test_add:J =カウント(2,3 )self.assertEqual(j.add(),. 5 )DEF test_add2(自己):J =カウント(40,30 )self.assertEqual(j.add()、 70 )DEF ティアダウン(自己):印刷( "エンド・テスト" )であれば試験方法#テストクラス==の実装__name__ '__main__' :#= 構成されたテストセットスイートunittest.TestSuiteインスタンス()suite.addTest(TestCount( "test_add2" ))#=実行テストランナーunittest.TextTestRunner()runner.run(スイート)
第二の試験test_add2(の調製の前の例に基づいて)。これが唯一の第二のテストケースを実行する必要があるので、最初のテストケースは、経由で実行していたよう。最終的なコードでは、main()メソッド、テストケースの選択的な実行を達成するためにテストケースをロードして実行するように構成されたテストセットを用いた方法を除去しました。もちろん、使用はまた、注釈を介して第1の実施形態をコメントすることができるが、このアプローチはエレガントではありません。
まず、それはテストケースtest_add2を追加するために提供していますaddTestで()メソッドをテストスイートを作成するために、ユニットテストフレームワークのTestSuite()クラス()を呼び出します。ユニットテストフレームワークは、次に、run()メソッドによって、その下に組み立てられたテストスイートを実行するTextTestRunner()クラスを呼び出します。実行結果は次の通りです。
その結果、テストケースの開始と終了に作用するSETUP /ティアダウンから見ることができます。