Python中有一個自帶的單元測試框架是unittest模塊,用它來做單元測試,它里面封裝好了一些校驗返回的結果方法和一些用例執行前的初始化操作。
在說unittest之前,先說幾個概念:
TestCase 也就是測試用例
TestSuite 多個測試用例集合在一起,就是TestSuite
TestLoader是用來加載TestCase到TestSuite中的
TestRunner是來執行測試用例的,測試的結果會保存到TestResult實例中,包括運行了多少測試用例,成功了多少,失敗了多少等信息。
下面寫一個簡單的單元測試用例:
那如何生成一個測試報告呢,需要加入另外一個模塊了,HTMLTestRunner,這個模塊需要自己安裝,使用執行測試用例就會生成一個html的測試報告,里面會有每個測試用例的執行結果,代碼如下:
我們在后續進行持續集成的時候,要讓代碼自動運行,就會用到Jenkins了,但是上面產生的測試報告都是html格式的,Jenkins不認識,就在Jenkins里面顯示不出來。那咱們就要產生一些Jenkins認識的測試報告,Jenkins認識xml格式的報告,那咱們就產生xml格式的唄,就需要用一個新的模塊,xmlrunner,安裝直接 pip install xmlrunner即可,代碼如下:
安裝HTMLTestRunner
unittest常用的斷言方法
省略頁面代碼:
cookie=self.driver.get_cookies()
for i in cookie:
self.driver.add_cookie(i)