自動テストの高度なアプリケーション(46個)HTMLテストレポート - HTMLのテストレポートを生成します

エッセイやレコードは、仲間の旅行者へのアクセスを容易にします。

#私------------------------------------------------ -------------------------------------------分割線は残念です

  学習セレン自動化する前に、それは操作と位置決め要素の原理を理解するのに役立つ、HTML、CSS、JavaScriptやその他の知識を習得するのが最善です。Pythonとセレンについて、ここで自分で検索してください追加情報をインストールし導入していない、すべての例はpython3.6 +セレンを使用して実行されます。

#私------------------------------------------------ -------------------------------------------分割線は残念です

生成 HTMLのテストレポートを

は/ usr / binに/ envをパイソン!- * -コーディング:UTF-8 - * - 
__author__ = ' Mr.Li ' 

からセレン輸入webdriverをの
 インポート単体テスト
 から HTMLTestRunner 輸入HTMLTestRunnerの

クラスはBaidu(たunittest.TestCase):
     デフセットアップ(自己):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.implicitly_wait( 10 
        self.base_url = ' http://www.baidu.com ' 

    DEFtest_baidu_search(自己):
        ドライバ = self.driverの
        driver.get(self.base_url + " / " 
        driver.find_element_by_id(' KW ' ).clear()
        driver.find_element_by_id(' KW ').send_keys(' HTMLTestRunner ' 
        ドライバ.find_element_by_id(' SU ' ).click()
        タイトル = driver.title 
        self.assertEqual(タイトル、" 百度一下、你の就の知道" 

    デフティアダウン(自己):
        self.driver.quit()

IF  __name__ == ' __main__ ' 
    TestUnit = unittest.TestSuiteインスタンス()
    testunit.addTest(百度(' test_baidu_search ' )) 

    ストレージ・パス定義レポート 
    FP =オープン(' ./result.html '' WB ' を定義、テストレポート 
    ランナー= HTMLTestRunner(ストリーム= FP、
                            タイトル = ' Baiduの検索テストレポート' 
                            説明 = "使用の実装例:" 
    runner.run(TestUnit) 実行テスト 
    fp.close() レポートファイルを閉じます

コード分​​析

まず、 HTMLTestRunnerのモジュールのインポートに導入しました。

第二に、オープン()メソッドは、バイナリ書き込みモードでは、現在のディレクトリに開きますresult.html 、ファイルが自動的に作成されていない場合は、。

次に、呼び出し HTMLTestRunner モジュールHTMLTestRunnerのクラスを。ストリームは、テストレポートファイル、指定されたタイトルのテストレポートのタイトルを定義するための説明サブタイトルに定義されたテストレポートのために。

最後に、 HTMLTestRunner ()を実行するテストスイート組み立てられたテストを実行するための方法。最後に)近い(ファイルのテストレポートを閉じます。

ユースケースは、下のカレントディレクトリを完全に開いている実行result.html 次のように、生成されたテストレポートを表示するには、」ファイル:

 

おすすめ

転載: www.cnblogs.com/lirongyang/p/11595696.html