Python3 Selenium HTMLTestRunner 運行成功但沒有生成測試報告的總結

       首先,這個方法是針對那些運行成功,顯示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文件終於出來了,特此記錄一下。

       查問題過程中,有一位老哥的這個方法,我沒試過,不知道是否可行,有感興趣的同學可以嘗試一下。

      學習本身是件枯燥的事,從枯燥中發現問題,然後解決問題,才能從中得到快樂,尤其是自學的同學,任重而道遠,且行且珍惜,繼續加油吧!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章