南昌做网站比较好的公司如何提高自己的营销能力
南昌做网站比较好的公司,如何提高自己的营销能力,wordpress如何应用ssl,无锡商业网站建设测试报告在项目中是至关重要的角色#xff0c;一个好的测试报告#xff1a;
可以体现测试人员的工作量#xff1b; 开发人员可以从测试报告中了解缺陷的情况#xff1b; 测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率#xff1b; 项目负责人可以通过…测试报告在项目中是至关重要的角色一个好的测试报告
可以体现测试人员的工作量 开发人员可以从测试报告中了解缺陷的情况 测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率 项目负责人可以通过测试报告查看整个项目还余留多少问题此次版本是否测试通过 所以打造一个美观、一目了然的测试报告清晰的反应质量问题并提供给相关人员了解项目的整体状态是非常必要的。
Pytest 结合 Allure 生成测试报告
Allure 框架是一种灵活的、轻量级、支持多语言测试报告工具它不仅能够以简洁的 Web 报告形式显示已测试的内容而且允许参与开发过程的每个人从测试的日常执行中提取最大限度的有用信息。同时支持多种语言包括 Java、Python、JavaScript、Ruby、Groovy、PHP、.Net、 Scala。
安装 Mac 可以使用 brew 安装 allure安装命令如下
brew install allure 1
其他操作系统请参考
https://docs.qameta.io/allure/#_installing_a_commandline1
与 pytest 结合需要安装 allure-pytest 插件
pip install allure-pytest1
查看 Allure 版本
allure --version1
运行 第一步在 pytest 执行测试的时候指定参数 --alluredir 选项及结果数据保存的目录代码如下
pytest --alluredirtmp/my_allure_results1
tmp/my_allure_results 中保存了本次测试的结果数据。
第二步打开报告需要启动 allure 服务在 terminal 中输入 allure serve [path/to/allure_results]代码如下
allure serve path/to/allure_results1
也可以使用 allure generate 生成 HTML 格式的测试结果报告并使用 allure open 来打开报告。
allure generate ./result/ -o ./report/ --clean1
上面的命令将 ./result/ 目录下的测试数据生成HTML测试报告到 ./report 路径下-–clean 选项目的是先清空测试报告目录再生成新的测试报告然后使用下面的命令打开报告。
allure open -h 127.0.0.1 -p 8883 ./report/ 1
上面这个命令则会启动一个 Web 服务将已经生成的测试报告打开。打开生成的测试报告在默认的浏览器打开测试报告报告如下 上面的测试报告首页中展示了此次测试的测试用例数量以及成功用例、失败用例、跳过用例的比例、测试环境、SUITES、FEATURES BY STORIES 等基本信息。当与 Jenkins 做了持续置成后TREND 区域还将显示历次测试的通过情况。
首页的左边栏还从不同的维度展示测试报告的其他信息。重点页面介绍
Behaviors 页面按照 FEATURES 和 STORIES 展示测试用例的执行结果 Suites 页面Allure 测试报告将每一个测试脚本作为一个 Suite。在首页里点击 Suites 区域内的任何一条 Suite都会进入 Suites 页面 Graphs 页面展示了此次测试结果的统计信息比如测试用例执行结果状态、测试用例重要等级分布、测试用例执行时间分布等 测试用例详情页面在 Suites 页面上点击任何一条测试用例Suites 页面的右侧将展示这条用例的详细执行情况。在这个页面可以看到测试用例的每个步骤以及每个步骤的执行结果包括步骤里面添加的链接、图片、网页片段或者视频作为重要信息的补充。在这里可以一目了在的看到用例失败的原因。
实战案例|百度搜索功能自动化测试
在实际项目中一旦用例报错我们希望能够将当时应用的状态记录下来记录这些状态的方式可以是日志、截图、视频等手段并将这些记录在测试报告中方便相关人员定位问题。我们基于 Pytest 与 Allure 结合生成测试报告来实现这个目标。
以百度 Web 网页版本测试为例百度首页呈现的功能新闻、网页、贴吧、知道、音乐、图片、视频、地图等我们以百度网页的搜索功能为例使用 Allure、pytest 结合 Selenium 自动化测试框架完成一个搜索功能的测试。
为了模拟百度搜索功能场景这里需要创建两个文件数据文件与用例文件。首先创建数据管理文件 data/data.yml代码如下
- allure
- pytest
- unittest123
然后创建用例文件名为 test_baidudemo.py代码如下
#!/usr/bin/env python
# -*- coding: utf-8 -*-import allure
import pytest
import yaml
from selenium import webdriver
import timeallure.testcase(http://www.github.com)
allure.feature(百度搜索)
pytest.mark.parametrize(test_data1, yaml.safe_load(\
open(data/data.yml)))
def test_steps_demo(test_data1):with allure.step(打开百度网页):driver webdriver.Chrome()driver.get(http://www.baidu.com)driver.maximize_window()with allure.step(f输入搜索词{test_data1}):driver.find_element_by_id(kw).send_keys(test_data1)time.sleep(2)driver.find_element_by_id(su).click()time.sleep(2)with allure.step(保存图片):driver.save_screenshot(./result/b.png)allure.attach.file(./result/b.png, \attachment_typeallure.attachment_type.PNG)with allure.step(关闭浏览器):driver.quit()
代码解析
allure.testcase 用例标识给定用例的链接可以与用例的管理地址关联。 allure.feature 功能模块划分方便管理和运行测试用例。 pytest.mark.parametrize 用来参数化测试用例。 allure.step 用来添加测试步骤在测试报告里面会展示出来这个步骤说明。 执行 pytest test_baidudemo.py -s -q --alluredir./result/allure serve ./result/123
测试结果图 上面的测试报告展示运行时间时长用例数通过率以及测试套件 SUITES环境等信息。
点击左侧栏最下方的 Package 可以看到所有的测试用例以及测试数据点击一条用例右侧会展示出用例的优先级数据测试步骤以及每个步骤的的名称及附加的图片等信息。这里添加了一个测试用例的链接可以与测试用例的管理链接关联起来方便后期统计覆盖率。
另外pytest 与 Allure 也可以与 Jenkins 集成实现自动化测试的持续集成。 最后感谢每一个认真阅读我文章的人看着粉丝一路的上涨和关注礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86584.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!