当前位置: 首页 > news >正文

要建设一个网站需要什么轻量级服务器wordpress

要建设一个网站需要什么,轻量级服务器wordpress,世界500强中国企业,sem是什么基团pytest 是一个成熟的全功能Python测试工具,可以帮助您编写更好的程序。它与 python 自带的 unittest 测试框架类似,但 pytest 使用起来更简洁和高效,并且兼容 unittest 框架。pytest 能够支持简单的单元测试和复杂的功能测试,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 yaml@pytest.mark.parametrize("a,b", yaml.safe_load(open("datas.yml",\
encoding='utf-8')))
def test_foo(a,b):print(f"a + 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 --alluredir=tmp/my_allure_results

tmp/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 time@allure.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_type=allure.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 集成,实现自动化测试的持续集成。

最后能给予你助力的教程!

这份资料,对于【软件测试】的朋友来说应该是最全面最完整的备战资料,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,这些资料也陪伴了我走过最艰难的路,希望也能帮助到你!!!

在这里插入图片描述

http://www.sczhlp.com/news/87430/

相关文章:

  • 诺尔诺达网站建设淘客网站+wordpress
  • 做视频的素材网站公司网站建设 毕业设计
  • 陕西省汉中市城乡建设网站廊坊百度快照优化
  • 招聘H5在什么网站做最好wordpress跳转到手机版
  • 小红书全量笔记数据集(含标题、正文、标签、互动量、图片等),可用于NLP、推荐算法、大模型训练、爆款文章生成、精准营销与市场分析
  • PVE跨集群迁移虚机
  • 如何把自己写的html变成网站做网站视频一般上传到哪里
  • 公司做网站一般用什么域名互联网服务中心
  • 网站开发 自学网站主机的类型
  • 服务器对应的网站开发语言ftp网站后台
  • CF2022E 题解 | 数学、并查集
  • 领悟2025.9.10
  • 做外贸的网站网页设计如何居中
  • 有没有免费的企业网站建设中国建设银行信用卡积分兑换网站
  • 交三百能在网站上找兼职做的柳州网站建设多少钱
  • 建立网站的主要方式厦门旅游攻略
  • 网站建设运营的灵魂是什么官网和门户网站的区别
  • 河南做外贸网站的公司北京电力交易中心主任
  • 昆山网站建设公司互联网保险的风险
  • 做棋牌网站的步骤wordpress 子分类模板
  • 滕州市建设局网站科技网络公司怎么取名字
  • wordpress列表显示标签seo营销型网站设计要点
  • 南宁的网站建设机关网站内容建设工作总结
  • 揭秘LedgerCTF的AES白盒挑战:逆向工程与密码学分析
  • Java11-快速启动指南-全-
  • 三万小时PB级院线级电影数据集,包含完整视频、音频和字幕多模态资源,专为视频大模型训练和多模态研究设计,适用于文生视频生成、影视剪辑、语义检索及智能内容管理
  • openssl编程之sm3哈希代码示例
  • CRMEB标准版PHP订单列表功能解析与实战应用
  • 做网站赚广告费多么长春网站制作招聘信息
  • 在公司的小语种网站上网站登录入口