セレン - unittestのシンプルなウェブ端自動テストスクリプト(テストディレクトリを計画します)

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(発見)

 

おすすめ

転載: www.cnblogs.com/xiaochongc/p/12599565.html