自动化测试报告 第1篇
打开System Properties > Environment variables > system variables > Path > Edit
添加一条新记录:D:\\bin 并保存,然后关闭打开的所有对话框 (注:这就是解压后allure report path)
验证Allure Report
1.打开Command Prompt, 执行以下命行:allure --version
如果配置正确,您会看到当前allure 的版本信息。
安装Allure-pytest
1.项目设置Project Settings
依次打开File> Settings > Project: > Python Interpreter (注:假设您已经建立一个pytest的项目)
建立测试脚本Sample test script
1.使用截图 take screenshot
以下显示的是测试用例截取运行图片的代码:
case link的使用:
3.使用@allure.时的提示,这里有很多实用的annotation 可以供测试人员添加。
运行测试Run test script
执行下面的命令:
pytest -v -s --alluredir=_D:\SeleniumPythonProject\allurereporttest\allurereport\result_ allurereport/ (注:result 文件夹在第一次运行时会自动生成, 这里一定要是绝对路径。)
下图运行脚本以后的完整结果。可以看到1个用例失败,2 个用例成功。
设置运行环境参数Environment
设置运行环境参数通过 (or ), 个人偏好用 ,主要是觉得易读,易写。把创建好的文件放在生成的报告目录下:
(注:在本例中,生成报告目录D:\SeleniumPythonProject\allurereporttest\allurereport\result,在CICD 的配置中,通常会自动生成这个文件由于运行的环境、系统的不同,然后通过写段代码复制这个文件到对应的目录在测试脚本运行结束以后。)
生成Allure Report
在打开的command prompt 下, 执行命令:
allure serve D:\SeleniumPythonProject\allurereporttest\allurereport\result (注:本例的路径就是运行测试中生成报告的目录)
以上命令执行成功以后,Allure Report 会自动打开在您的浏览里。如下图所示,本演示中3 个用例,1个失败,2 个成功。Environment 显示了当前设置的测试环境参数。
下面这张图显示了用例中自定义抓取的图片。这个非常有用,当我们设置了浏览器为headless 或用CICD运行测试时,这些抓取到的图片就能让我们准确地定义到当时发生了什么,视觉效果特别强吧。如果是哪里有BUG了,再也不用重复测试了。
自动化测试报告 第2篇
有些时候,我们需要对测试结果进行进一步的统计分析,此时,仅靠测试自动化工具提供的报告就无法满足了。通常,我们会自建一个报表系统。那么,云效中执行的测试自动化结果如何上传到我们自建的报表系统呢?
确保报表系统能够被云效访问到
由于网络问题,云效无法访问我们建在私有网络环境中的报表系统,要求报表系统开放公网访问接口。为了安全,我们建议仅开放必要的接口,同时做好IP白名单防护。
在flow step中添加上传报告步骤
注意:该步骤需要放在redline检查之前,同时建议传递的信息包括:测试结果、代码分支、代码版本、提交者、流水线名字等。
最后的流水线大致是下面这个样子:
自动化测试报告 第3篇
Pytest是一个Python测试框架,可用于编写和执行各种类型的软件测试,如单元测试、集成测试、端到端测试和功能测试,它主要用于API测试,但也可以测试数据库、UI和其他组件。它具有参数化测试、固定装置、断言重写和并行测试等功能。可以使用命令 pip-install-pytest 进行安装,也可以使用命令 pytest --version 进行验证。
Pytest 的优点可以总结为:
我们都知道自动化测试很重要,最终自动化测试的报告也很重要,它可以反映出一些测试过程中暴露出来的问题,讲讲如何使用 Pytest 生成 自动化测试报告。
需要在 doc 中输入:
然后准备好测试文件,也就是测试脚本,然后在 doc 中输入:
就可以生成 HTML 测试报告了,但是这样做不美观。
我们也可以使用 allure 来生成 HTML 报告,会更好看些,我们需要先安装 allure-pytest:
然后我们需要把报告先转成 json 数据:
最后把 json 数据转成 HTML 报告:
我们可以看到想要使用 Pytest 生成测试报告,需要分成几步:
更多还是得通过 代码 + 库 去进行测试报告的生成。但是很多人还是想通过更方便的方式去得到测试报告
自动化测试报告 第4篇
所有的方法均调用的里面
1、setup_class :
类的初始化方法,浏览器最大化,不然有些元素找不到
2、teardown_class :
类的销毁方法,退出驱动
3、teardown:
每个用例方法的销毁方法,我这里没用,比如应用场景:服务崩了后用来返回到首页,以不影响下个用例的执行
参数传递,见后面介绍,用上我直接复制粘贴了一个,代表2个用例,明白流程即可
自动化测试报告 第5篇
第一步:在测试类上,添加Listeners的注解
第二步:实现自己的用例的监听,监听到之后进行截图
使用Allure的attachment注解,即可实现报告中显示截图的需求。
第三步,将监听配置到testNG的配置文件中
截图效如下图:
自动化测试报告 第6篇
举例说明
send_key方法:
1、loc :需要传入的元素位置,定义规则是xpath=>_*****_,id=>_*****_,这样我用split切分=>符号后,就可以获取元素选取方式和具体xpath路径或者id名字,例如 xpath=>//*[@id='loginname'] 切分后,可以得到[_xpath_,_//*[@id='loginname'] _],供我定位选取元素使用
2、key:需要传入的值
3、desc:用例步骤描述
4、with 用来记录步骤生成allure报告
getElement方法:
供调用,需要传入上面介绍的loc
click方法:
对于需要传入元素位置的,都要传loc
自动化测试报告 第7篇
● unittest自带文本形式输出
runner = (stream=logfile,verbosity=2)
(suite)
● 第三方插件HTMLTestRunner
runner = (stream=reportfile, title=_自动化测试报告_)
(suite)
● 第三方插件BeautifulReport
runner = BeautifulReport(suite)
(filename='test', description='测试报告-试用')
运行示例
● 运行方式1:
suite = ():
(LoadTest('test_case_01'))
(LoadTest('test_case_02'))
runner = ()
● 运行方式2:
suite = ():
((FirstPage11))
runner = (stream=logfile,verbosity=2)
(suite)
● 运行方式3:
suite = ()
discover = (_basic/_, pattern='test*.py')
run = BeautifulReport(discover)
(filename='test', description='测试报告-试用')