測試報告是selenuim整合unitest,HTMLTestRunner()生成測試報告/BSTestRunner(美化測試報告)
HTMLTestRunner/BSTestRunner.py文件放的路徑是python安裝目錄bin目錄下
HTMLTestRunner.py和BSTestRunner.py文件要寫修改里面的內容
1.下載HTMLTestRunner地址:http://tungwaiyip.info/software/HTMLTestRunner.html
2.下載的HTMLTestRunner.py是針對python2寫的,所以針對python3需要適當更改其內容
步驟:
(一)新建文件testceshibaogao
文件下新建測試用例test_denglu.py文件
import unittest from selenium import webdriver import time class TestCeshibaogao(unittest.TestCase): def setUp(self): print("測試用例執行開始:") self.driver=webdriver.Firefox() self.driver.implicitly_wait(5) def tearDown(self): self.driver.quit() print("測試用例執行結束!") def test_denglu(self): '''登錄帝國軟件''' driver=self.driver driver.get("http://localhost/news/") driver.find_element_by_name("username").send_keys("51zxw") driver.find_element_by_name("password").send_keys("123456") driver.find_element_by_name("Submit").click() time.sleep(6) po=driver.find_element_by_partial_link_text("我的空間") # self.assertTrue('我的空間'in po.text) self.assertEqual(po.text,'我的空間') if __name__ == '__main__': unittest.main()
(二)新建一個測試報告testreport.py文件
import unittest from test_denglu import * from BSTestRunner import BSTestRunner import time report_dir='./report' test_dir='./' print("start run test case") discover=unittest.defaultTestLoader.discover(test_dir,pattern="test_denglu.py") now=time.strftime("%Y-%m-%d %H_%M_%S") report_name=report_dir+'/'+now+'result.html' print("start write report..") with open(report_name,'wb') as f: runner=BSTestRunner(stream=f,title="登錄測試報告" ,description="測試用力執行情況") runner.run(discover) f.close() print("Test end")
