2つの簡単なページのテスト、テストBaiduのホームページ、テスト・ホームへの適切な方法を実行します。
次のようにテスト計画の内容は以下のとおりです。
PS:下のDOS、web_testに、次のコマンドを実行します:python runtest.py >>レポート/ log.txtという2>&1、ログファイルは、レポートディレクトリに生成されています
コードは以下の通りであります:
test_baidu.py
1 からセレンインポートwebdriverを 2 インポートunittestの 3 インポート時間 4 5 6 クラス:TestBaidu(たunittest.TestCase) 7 デフセットアップ(自己): 8 self.driver = webdriver.Chrome() 9 self.driver.maximize_window() 10 自己。 driver.implicitly_wait(10 ) 11 self.driver.get(' http://www.baidu.com ' ) 12 13 デフTEST1(自己): 14 ドライバ=self.driver 15 driver.find_element_by_id(' KW ').send_keys(' zhangyang123 ' ) 16 driver.find_element_by_id(' SU ' ).click() 17 time.sleep(2 ) 18 title_baidu = driver.title 19 self.assertEqual( title_baidu、' zhangyang123_百度搜索' ) 20 21 DEF ティアダウン(自己): 22 self.driver.quit() 23 24 25 なら __name__== ' __main__ ' : 26 unittest.main()
test_youdao.py
1 からセレンインポートwebdriverを 2 インポートunittestの 3 インポート時間 4 5 6 クラス:TestYoudao(たunittest.TestCase) 7 デフセットアップ(自己): 8 self.driver = webdriver.Chrome() 9 self.driver.maximize_window() 10 自己。 driver.implicitly_wait(10 ) 11 self.driver.get(' http://www.youdao.com ' ) 12 13 デフTEST1(自己): 14 ドライバ=self.driver 15 driver.find_element_by_id(' translateContent ').send_keys(' zhangyang ' ) 16 driver.find_element_by_xpath(' // * /ボタン[ID = "フォーム" @] ' .click()) 17 time.sleep(2 ) 18 title_youdao = driver.title 19 self.assertIn(' zhangyang ' 、title_youdao) 20 21 DEF ティアダウン(自己): 22 self.driver.quit() 23 24 25 もし __name__ == ' __main__ ' : 26 unittest.main()
runtest.py
1 インポートunittestの 2 3 なら __name__ == ' __main__ ' : 4 TEST_DIR = ' ./test_case ' 5 発見= unittest.defaultTestLoader.discover(TEST_DIR、パターン= ' テスト*の.py ' ) 6 7 ランナー= unittest.TextTestRunner() 8 runner.run(発見)