報錯源代碼
from selenium import webdriver
import unittest
import time
from HTMLTestRunner import HTMLTestRunner
class BaiDu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(10)
self.base_url = "http://www.baidu.com"
def test_baidu(self):
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("HTMLTestRunner")
driver.find_element_by_id("su").click()
time.sleep(2)
def tearDown(self):
self.driver.quit()
self.driver.close()
if __name__ == "__main__":
testunit = unittest.TestSuite()
testunit.addTest(BaiDu("test_baidu"))
# 定義報告存放路徑
fp = open("E:/result.html", 'wb')
# 定義測試報告
runner = HTMLTestRunner(stream=fp, title='百度搜索測試報告', description='用例執行情況:')
runner.run(testunit) # 運行測試用例
fp.close() # 關閉報告文件
解決辦法:
把self.driver.close()去掉,即可恢復!