首先,這個方法是針對那些運行成功,顯示OK,但是沒有文檔生成的問題,如果運行報錯的同學,那可以默默的關上文章,因爲本文非針對報錯進行解答。如果不是的小夥伴可以繼續往下看。
下面是我的代碼:
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()
if __name__ == "__main__":
testunit = unittest.TestSuite()
testunit.addTest(BaiDu("test_baidu"))
#定義報告存放路徑
fp = open("./result.html", 'wb')
#定義測試報告
runner = HTMLTestRunner(stream=fp, title='百度搜索測試報告', description='用例執行情況:')
runner.run(testunit) #運行測試用例
fp.close() #關閉報告文件
右鍵文件運行的時候,顯示是OK 的,如圖,但是找當前文件夾下,並沒有發現我想要的result.html文件。
網上搜索,發現反映類似的問題超級多,很多回答都是超級不靠譜,甚至有些奇葩。其中有一種方法我試過是可行的,就是在所在文件夾下,cmd運行,可以生成。但是我們不可能每次都去用這種方法去運行啊,誠麻煩啊(我用的是pycharm編輯的)。
後來我想了一下,是不是本身的配置有問題,既然文件沒在我想要的文件夾下生成,那是不是運行的路徑不對。因爲每次都是編輯後右鍵運行,都是編輯器自己生成的,右上角點開後,感覺確實是設置的問題。,把Python tests裏的edit爲Python中,然後把Script path選擇爲運行文件的路徑,點擊運行按鈕,期待已久的result.html文件終於出來了,特此記錄一下。
查問題過程中,有一位老哥的這個方法,我沒試過,不知道是否可行,有感興趣的同學可以嘗試一下。
學習本身是件枯燥的事,從枯燥中發現問題,然後解決問題,才能從中得到快樂,尤其是自學的同學,任重而道遠,且行且珍惜,繼續加油吧!