エッセイやレコードは、仲間の旅行者へのアクセスを容易にします。
#私------------------------------------------------ -------------------------------------------分割線は残念です
学習セレン自動化する前に、それは操作と位置決め要素の原理を理解するのに役立つ、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 次のように、生成されたテストレポートを表示するには、」ファイル: