1. 程式人生 > >Selenium(Python)生成Html測試報告

Selenium(Python)生成Html測試報告

stc max 文件夾 www. info pyc 添加 testsuite 百度

由於Python3已經不支持HTMLTestRunner了,

無論是PyCharm還是pip都無法安裝成功,

所以只能去https://pypi.python.org/pypi/HTMLTestRunner手動下載了,

把HTMLTestRunner.py文件放到Python3安裝目錄下的Lib文件夾裏面;

還有一個地方需要註意的是,

Python3已經不支持file方法了,

應該用open!

好多坑。。。。。。

新建TestCase.py:

import unittest
from time import sleep
from selenium import webdriver


class SearchTestCase(unittest.TestCase):

def setUp(self):
self.driver = webdriver.Firefox()
self.driver.maximize_window()
self.driver.get("https://www.baidu.com/")
sleep(2)

def test_searchChina(self):
"""百度搜索中國的測試用例"""
self.driver.find_element_by_xpath(".//*[@id=‘kw‘]").send_keys("中國")
self.driver.find_element_by_xpath(".//*[@id=‘su‘]").click()
sleep(2)
result = self.driver.find_element_by_xpath(".//*[@id=‘1‘]/h3/a").text

self.assertEqual(result, "中國_百度百科")

def tearDown(self):
self.driver.close()
self.driver.quit()

if __name__ == ‘__main__‘:
unittest.main()


然後再新建HtmlReport.py:

import HTMLTestRunner
import unittest
from time import strftime, localtime, time

from TestCase import SearchTestCase

suite = unittest.TestSuite()
# 獲取TestSuite的實例對象
suite.addTest(SearchTestCase("test_searchChina"))
# 把測試用例添加到測試容器中
now = strftime("%Y-%m-%M-%H_%M_%S", localtime(time()))
# 獲取當前時間
filename = now + "test.html"
# 文件名
fp = open(filename, "wb")
# 以二進制的方式打開文件並寫入結果
runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
verbosity=2,
title="測試報告的標題",
description="測試報告的詳情")
runner.run(suite)
fp.close()


運行一把,
會在當前工程的根目錄下生成html文件,
打開之:

技術分享圖片

Selenium(Python)生成Html測試報告