1、實例demo是用谷歌瀏覽器在百度首頁搜python的動作腳本;
BaiDu_test是指腳本中自己定義的類名,test_get是指你的類中定義的testcase方法。
在if name函數下加入testcase時,python3.6版本的方法是
suiter = addtest(類名('測試方法'))
suiter = addTest(BaiDu_test("test_get"))
from selenium import webdriver import unittest import time from HTMLTestRunner import HTMLTestRunner class BaiDu_test(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.url = "https://www.baidu.com/" self.driver.implicitly_wait(10) self.driver.maximize_window() def test_get(self): driver = self.driver driver.get(self.url) print("當前網址"+driver.current_url) time.sleep(5) driver.find_element_by_id("kw").send_keys("python") time.sleep(2) driver.find_element_by_id("su").click() def tardown(self): #清除緩存 self.driver.refresh() self.driver.quit() if __name__ == "__main__": suite = unittest.TestSuite() suite.addTest(BaiDu_test('test_get')) sop = open(r'D:\test_02.html','wb') runner = HTMLTestRunner(stream=sop, title="asd", description='asdasd') runner.run(suite)
2、在python3.7版本中是以引用方法加入用例
suiter = addtest(類名 . 測試方法())
suiter = addTest(myclass.testcase())
from selenium import webdriver import unittest import time from HTMLTestRunner import HTMLTestRunner class BaiDu_test(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() self.url = "https://www.baidu.com/" self.driver.implicitly_wait(10) self.driver.maximize_window() def test_get(self): driver = self.driver driver.get(self.url) print("當前網址"+driver.current_url) time.sleep(5) driver.find_element_by_id("kw").send_keys("python") time.sleep(2) driver.find_element_by_id("su").click() def tardown(self): #清除緩存 self.driver.refresh() self.driver.quit() if __name__ == "__main__": suite = unittest.TestSuite() suite.addTest(BaiDu_test.test_get()) sop = open(r'D:\test_02.html','wb') runner = HTMLTestRunner(stream=sop, title="asd", description='asdasd') runner.run(suite)