https://www.jianshu.com/p/3d2c0e092ffb

自动化测试,最重要的还是测试报告,下面就教大家使用BeautifulReport生成自动化测试报告
GitHub:https://github.com/TesterlifeRaymond/BeautifulReport

第一步:安装git

1、下载地址:https://git-scm.com/downloads
2、安装:按照默认安装就完事了
3、环境配置:配置(Git安装目录)/Git/cmd完整路径到环境变量path下

 
配置环境变量
 
安装成功
第二步:安装BeautifulReport

1、cmd下进入到指定目录:(python3安装目录)\Lib\site-packages

 
指定目录
 
进入指定目录

2、复制BeautifulReport到指定目录

>>>git clone https://github.com/TesterlifeRaymond/BeautifulReport
 
复制BeautifulReport
 
复制完成
第三步:使用BeautifulReport生成报告
 
大概的一个目录

1、测试用例py:

# -*- coding: utf-8 -*-
import os
import time
import unittest
from selenium import webdriver
from dateutil.parser import parse
from BeautifulReport import BeautifulReport class Test(unittest.TestCase):
# 定义一个保存截图函数
def save_img(self, img_name):
self.browser.get_screenshot_as_file('{}/{}.png'.format(os.path.abspath("E:/test/auto_test_local/Auto_Test/img"), img_name))
# 启动函数,每个用例测试前,都会执行该函数
def setUp(self):
self.browser = webdriver.Chrome()
self.browser.set_window_size(1920, 1080)
self.starttime = parse(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
print("开始测试时间:", self.starttime)
self.browser.get("https://www.baidu.com/")
time.sleep(3) # 结束函数,每个用例测试结束后,都会执行该函数
def tearDown(self):
time.sleep(3)
self.browser.quit()
self.endtime = parse(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
print("测试结束时间:", self.endtime)
totaltime = (self.endtime - self.starttime).total_seconds()
print("总时长:", totaltime, "秒") # 测试用例1:必须以test_开头
@BeautifulReport.add_test_img('打开登录页面', '输入账号密码', '登录')
def test_01(self):
u"""登录"""
self.browser.find_element_by_xpath("//*[@id=\"u1\"]/a[7]").click()
# 需要进行截图的时候,直接调用截图函数就ok,下同
self.save_img('打开登录页面')
self.browser.find_element_by_xpath("//*[@id=\"TANGRAM__PSP_10__footerULoginBtn\"]").click()
# self.browser.find_element_by_id("TANGRAM__PSP_10__footerULoginBtn").click()
self.browser.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("userName")
time.sleep(1)
self.browser.find_element_by_id("TANGRAM__PSP_10__password").send_keys("password")
time.sleep(1)
self.save_img('输入账号密码')
self.browser.find_element_by_id("TANGRAM__PSP_10__submit").click()
time.sleep(1)
self.save_img('登录') # 测试用例2:也是必须以test_开头
@BeautifulReport.add_test_img('测试用例2')
def test_02(self):
u"""测试用例2"""
self.save_img('测试用例2')
time.sleep(1) if __name__ == '__main__':
unittest.main()

2、整合测试用例py

# -*- coding: utf-8 -*-
import unittest
from BeautifulReport import BeautifulReport # 用例存放位置
test_case_path="E:/test/auto_test_local/Auto_Test/Test_Case"
# 测试报告存放位置
log_path='E:/test/auto_test_local/Auto_Test/Test_Result/Test_Report'
# 测试报告名称
filename='测试报告-百度'
#用例名称
description='百度登录'
# 需要执行哪些用例,如果目录下的全部,可以改为"*.py",如果是部分带test后缀的,可以改为"*test.py"
pattern="login_test.py" if __name__ == '__main__':
test_suite = unittest .defaultTestLoader.discover(test_case_path, pattern=pattern)
result = BeautifulReport(test_suite)
result.report(filename=filename,description=description,log_path=log_path)

3、执行测试:每次执行测试,只需要执行整合测试用例py就可以了

 
测试完成

4、测试报告展示:

 
测试报告

作者:车陂IT仔
链接:https://www.jianshu.com/p/3d2c0e092ffb
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

python3+selenium+BeautifulReport生成自动化测试报告的更多相关文章

  1. Python&Selenium&pytest借助allure生成自动化测试报告

    一.摘要 本篇博文将介绍Python和Selenium进行自动化测试时,如何借助allure生成自动化测试报告 二.环境配置 首先python环境中安装pytest和pytest_allure_ada ...

  2. Python&Selenium借助HTMLTestRunner生成自动化测试报告

    一.摘要 本篇博文介绍Python和Selenium进行自动化测试时,借助著名的HTMLTestRunner生成自动化测试报告 HTMLTestRunner.py百度很多,版本也很多,自行搜索下载放到 ...

  3. Python&Selenium借助html-testRunner生成自动化测试报告

    一.摘要 本博文将介绍Python和Selenium进行自动化测试时,借助html-testRunner 生成自动化测试报告 安装命令:pip install html-testRunner 二.测试 ...

  4. Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使用IDLE)

    1.说明 自动化测试报告是一个很重要的测试数据,网上看了一下,使用HTMLTestRunner.py生成自动化测试报告使用的比较多,但是呢,小白刚刚入手,不太懂,看了很多博客,终于生成了一个测试报告, ...

  5. Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告2(使用PyCharm )

    1.说明 在我前一篇文件(Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使用IDLE ))中简单的写明了,如何生产测试报告,但是使用IDLE很麻烦, ...

  6. python+selenium +unittest生成HTML测试报告

    python+selenium+HTMLTestRunner+unittest生成HTML测试报告 首先要准备HTMLTestRunner文件,官网的HTMLTestRunner是python2语法写 ...

  7. Python3和HTMLTestRunner生成html测试报告

    1.测试环境: Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/softwa ...

  8. python生成自动化测试报告并发送到指定邮箱

    #-*-coding:utf-8 -*- import HTMLTestRunner import unittest import time import sys import os import s ...

  9. selenium+Python(生成html测试报告)

    当自动化测试完成后,我们需要一份漂亮且通俗易懂的测试报告来展示自动化测试成果,仅仅一个简单的log文件是不够的 HTMLTestRunner是Python标准库unittest单元测试框架的一个扩展, ...

  10. mvn + testng + allure 生成自动化测试报告

    最近学了个新东西,使用java的testng测试框架做自动化测试.并且声称自动化报告. (1)创建maven工程 File-New-Other (2)创建testng类 当前import org.te ...

随机推荐

  1. Mysql之迂回连接术

    转载请注明来源:https://www.cnblogs.com/Sherlock-L/p/14932870.html 关键词:OmniDB.Mysql Router 背景:项目的测试数据库放在了生产机 ...

  2. (0502)《UVM》sequence

  3. Linux下安装MongoDB的Database Tools并配置

    安装tools以使用导入导出功能.解决mongodump: command not found #下载 wget https://fastdl.mongodb.org/tools/db/mongodb ...

  4. MyBatis_04(MyBatis获取“参数值”的两种方式)

    MyBatis获取"参数值"的两种方式 (重点!!!) MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接 , #{}的本质就是占位符赋值 ${}使用字 ...

  5. 前端性能测试lighthouse的使用

    lighthouse的安装有两种方式: github地址:https://github.com/GoogleChrome/lighthouse 一.如果可以FQ的话可以从 chrome 扩展插件里直接 ...

  6. C++11 变长参数模板 & 如何展开变长参数

    https://blog.csdn.net/CodeBowl/article/details/119902935 通过typename ... Args指定变长参数. 通常通过递归展开各个参数, 使用 ...

  7. 为什么用postman

    1,  保存测试的记录, 就是确保访问的地址,数据什么的,得到的结果是有效的2,  假设开始一个访问, 然后方便在本地debug, 因为有些访问是不能通过本地的浏览器来访问的, 比如前后端分离的情况, ...

  8. CSC落榜

    2021年5月31日21:00点,CSC公布结果,未通过.看到这,我感觉空气瞬间凝固,窒息,那一瞬间我无比平静,我以为我会哭,但是,却泣不成声,脑中第一时间想到得是,如何面对认识得人,全世界感觉都知道 ...

  9. 多线程学习(第一天)java语言的线程

    一.并发与并行 并发:处理器不停的切换有操作的线程. 并行:多个处理器同时执行有操作线程. 二.启动线程 无论是A,B哪种方式实现多线程,都需要通过Thread.start方法启动线程. A.Thre ...

  10. Python 面试题整理

    一.语言特性 1.什么是Python?使用Python有什么好处?Python和其他语言的区别? Python是一种编程语言,它有对象,模块,线程,异常处理和自动内存管理. 好处:开源.简洁.简单.方 ...