码迷,mamicode.com
首页 > 编程语言 > 详细

Selenium(Python)生成Html测试报告

时间:2018-02-25 01:13:23      阅读:355      评论:0      收藏:0      [点我收藏+]

标签:set   pycharm   open   容器   close   百度   arch   def   testcase   

由于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测试报告

标签:set   pycharm   open   容器   close   百度   arch   def   testcase   

原文地址:https://www.cnblogs.com/yjlch1016/p/8468038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!