要建设一个网站需要什么wordpress添加侧边栏分享按钮
- 作者: 五速梦信息网
- 时间: 2026年03月21日 07:02
当前位置: 首页 > news >正文
要建设一个网站需要什么,wordpress添加侧边栏分享按钮,深圳宝安区西乡街道,建工社网校官网pytest 是一个成熟的全功能Python测试工具#xff0c;可以帮助您编写更好的程序。它与 python 自带的 unittest 测试框架类似#xff0c;但 pytest 使用起来更简洁和高效#xff0c;并且兼容 unittest 框架。pytest 能够支持简单的单元测试和复杂的功能测试#xff0c;pyte…pytest 是一个成熟的全功能Python测试工具可以帮助您编写更好的程序。它与 python 自带的 unittest 测试框架类似但 pytest 使用起来更简洁和高效并且兼容 unittest 框架。pytest 能够支持简单的单元测试和复杂的功能测试pytest 本身支持单元测试可以结合 requests 实现接口测试结合selenium、appium 实现自动化功能测试使用 pytest 结合 allure 集成到 Jenkins 中可以实现持续集成。工作中一般会使用持续集成来完成代码集成到主干分支之后的回归测试通过自动化测试的手段来实现产品的快速迭代同时还能保证产品的高质量。
Pytest 结合 YAML
yaml是一个可读性高用来表达数据序列化的格式。pyyaml 模块在 python 中用于处理 yaml 格式数据,主要使用yaml.safe_dump()和yaml.safe_load()函数将 python 值和 yaml 格式数据相互转换。工作中常常使用 YAML 格式的文件存储测试数据。
安装
pip install PyYAML完成数据驱动
创建用例文件以及数据文件来完成数据驱动的测试案例创建一个文件夹 testdata在这个文件夹下创建data.yml和test_yaml.py文件。
创建data.yml文件
– 1- 2
– 20- 30创建“test_yaml.py”代码如下
import pytest
import yamlpytest.mark.parametrize(a,b, yaml.safe_load(open(datas.yml,
encodingutf-8)))
def test_foo(a,b):print(fa b {a b})代码分析 yaml 文件里定义了列表数据通过 open( ) 方法获取 data.yml 文件对象使用yaml.safe_load()加载这个文件对象,将 yaml 格式文件转换为 python 值分别传到到用例中生成多条用例分别执行。
运行结果
省略…
test_params.py::test_foo[1-2]
test_params.py::test_foo[20-30]
省略…运行结果中[1-2]和[20-30]代码传入的两组参数分别传入 test_foo( ) 用例方法中执行并且分别生成两条测试结果。pytest 组合 yaml 实现数据驱动yaml 文件作为用例数据源控制测试用例的执行使测试用例数据维护更加方便快捷。
结合 Allure 生成测试报告
测试报告在项目中是一个至关重要的角色报告可以体现测试人员的工作量开发人员可以从测试报告中了解缺陷的情况测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率项目负责人可以通过测试报告查看整个项目还余留多少问题此次版本是否测试通过。
一个美观、一目了然的测试报告能够非常清晰的反映一些问题提供给相关人员了解项目的整体状态。
Allure 框架是一种灵活的、轻量级、支持多语言的测试报告工具它不仅能够以简洁的 web 报告形式显示已测试的内容而且允许参与开发过程的每个人从测试的日常执行中提取最大限度的有用信息。同时支持多种语言包括 Java、Python、JavaScript、Ruby、Groovy、PHP、.Net、 Scala。
安装
Mac 可以使用 brew 安装 allure安装命令如下
brew install allure其他操作系统请参考https://docs.qameta.io/allure/#_installing_a_commandline。与 pytest 结合需要安装 allure-pytest 插件
pip install allure-pytest。查看allure版本
allure –version运行
第一步在 pytest 执行测试的时候指定参数 –alluredir 选项及结果数据保存的目录代码如下
pytest –alluredirtmp/my_allure_resultstmp/my_allure_results中保存了本次测试的结果数据。
第二步打开报告需要启动allure服务在terminal中输入allure serve [path/to/allure_results]代码如下
allure serve path/to/allure_results也可以使用allure generate生成 html 格式的测试结果报告并使用allure open来打开报告。
allure generate ./result/ -o ./report/ –clean上面的命令将 ./result/ 目录下的测试数据生成HTML测试报告到 ./report 路径下–clean 选项目的是先清空测试报告目录再生成新的测试报告然后使用下面的命令打开报告。
allure open -h 127.0.0.1 -p 8883 ./report/上面这个命令则会启动一个Web服务将已经生成的测试报告打开。打开生成的测试报告,在默认的浏览器打开测试报告报告如下图 上面的测试报告首页中展示了此次测试的测试用例数量以及成功用例、失败用例、跳过用例的比例。测试环境、SUITES、FEATURES BY STORIES 等基本信息当与 Jenkins 做了持续集成后TREND 区域还将显示历次测试的通过情况。首页的左边栏还从不同的维度展示测试报告的其他信息。
重点页面介绍
Behaviors 页面按照 FEATURES 和 STORIES 展示测试用例的执行结果Suites 页面Allure 测试报告将每一个测试脚本作为一个 Suite。在首页里点击 Suites 区域内的任何一条 Suite都会进入 Suites 页面。Graphs 页面展示了此次测试结果的统计信息比如测试用例执行结果状态、测试用例重要等级分布、测试用例执行时间分布等测试用例详情页面在 Suites 页面上点击任何一条测试用例Suites 页面的右侧将展示这条用例的详细执行情况。在这个页面可以看到测试用例的每个步骤以及每个步骤的执行结果包括步骤里面添加的链接、图片、网页片段或者视频作为重要信息的补充。在这里可以一目了然的看到用例失败的原因。 前端自动化测试-百度搜索功能实战
pytest 可以与 allure 结合生成测试报告。在实际项目中一旦用例报错我们希望能够将当时应用的状态记录下来记录这些状态的方式可以是日志、截图、视频等手段并将这些记录在测试报告中方便相关人员定位问题。allure 就能很好的实现这个目标。
以 web 网页版本的百度为例百度首页呈现的功能新闻、网页、贴吧、知道、音乐、图片、视频、地图等我们以百度网页的搜索功能为例使用 Allure、pytest 结合 selenium 自动化测试框架完成一个搜索功能的测试。为了模拟百度搜索功能场景这里需要创建两个文件数据文件与用例文件。首先创建数据管理文件data/data.yml代码如下
allure- pytest- unittest然后创建用例文件名为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/测试结果图 上面的测试报告展示运行时间时长用例数通过率以及测试套件SUITES环境等信息点击左侧栏最下方的Package可以看到所有的测试用例以及测试数据点击一条用例右侧会展示出用例的优先级数据测试步骤以及每个步骤的名称及附加的图片等信息。这里添加了一个测试用例的链接可以与测试用例的管理链接关联起来方便后期统计覆盖率。pytest 与 Allure 也可以与 Jenkins 集成实现自动化测试的持续集成。 最后能给予你助力的教程 这份资料对于【软件测试】的朋友来说应该是最全面最完整的备战资料为了更好地整理每个模块我也参考了很多网上的优质博文和项目力求不漏掉每一个知识点这些资料也陪伴了我走过最艰难的路希望也能帮助到你
- 上一篇: 要加强县门户网站的建设管理办法北京建设网站活动图片
- 下一篇: 要怎么才能建设一个网站台州网站开发公司
相关文章
-
要加强县门户网站的建设管理办法北京建设网站活动图片
要加强县门户网站的建设管理办法北京建设网站活动图片
- 技术栈
- 2026年03月21日
-
药物研发网站怎么做网站开发环境ide
药物研发网站怎么做网站开发环境ide
- 技术栈
- 2026年03月21日
-
药品网站建设网站导航素材下载
药品网站建设网站导航素材下载
- 技术栈
- 2026年03月21日
-
要怎么才能建设一个网站台州网站开发公司
要怎么才能建设一个网站台州网站开发公司
- 技术栈
- 2026年03月21日
-
要怎样创造网站黄骅贴吧2020招聘信息
要怎样创造网站黄骅贴吧2020招聘信息
- 技术栈
- 2026年03月21日
-
业余从事网站开发莱芜在线论坛 莱芜话题
业余从事网站开发莱芜在线论坛 莱芜话题
- 技术栈
- 2026年03月21日
