python+selenium之測試報告


測試報告是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")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM