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

汽车html静态网站php做网站首页修改

汽车html静态网站,php做网站首页修改,饮料网站模板,jsp网站开发实例视频背景 最近开发有关业务场景的功能时,涉及的API接口比较多,需要自己模拟多个业务场景的自动化测试(暂时不涉及性能测试),并且在每次测试完后能够生成一份测试报告。 考虑到日常使用Python自带的UnitTest,所…

背景

最近开发有关业务场景的功能时,涉及的API接口比较多,需要自己模拟多个业务场景的自动化测试(暂时不涉及性能测试),并且在每次测试完后能够生成一份测试报告。

考虑到日常使用Python自带的UnitTest,所以先从官方文档下手,了解到有相关的TestTextRunner:https://docs.python.org/zh-cn/3/library/unittest.html?highlight=unittest#unittest.TextTestRunner。

自带的TextTestRunner每次能把测试结果输出到流中的测试运行器,可以简单根据verbosity调整每次测试结果输出的信息,但是都太基础了,如果我想在测试过程中打印一些请求参数或者docstring,看了一下UnitTest内置的方法,实现过程可能会比较繁琐。

然后在网上找了一下轮子工具、html-testrunner、beautifulreport,这些工具生成的网页css、js都是使用公网的CDN,由于内网环境,不适合。

后面看了一些技术文章很多都是使用Pytest,之前有相关Pytest的基础使用经验,大概了解一下,决定根据Pytest+pytest-html满足当前测试场景。

模块安装

pip install pytest
pip install pytest-html

方案设计

pytest.ini

首先定义pytest.ini(pytest的基础配置文件,和测试文件在同一目录,使用pytest命令时会先读取该文件):

[pytest]
log_cli = True
log_cli_level = INFO

备注:开启日志消息打印,设置日志记录捕获的最低消息级别为INFO。

conftest.py

设置conftest.py(没有自己创建,同样是和测试文件同个目录下,用于pytest-html生成测试报告的配置文件):


# --*-- coding: utf-8 --*--
from datetime import datetime
from py.xml import html
import pytestdef pytest_html_report_title(report):report.title = "测试报告"def pytest_html_results_table_header(cells):cells.insert(2, html.th("Description"))cells.insert(1, html.th("Time", class_="sortable time", col="time"))cells.pop()def pytest_html_results_table_row(report, cells):cells.insert(2, html.td(report.description))def pytest_html_results_table_row(report, cells):cells.insert(2, html.td(report.description))cells.insert(1, html.td(datetime.utcnow(), class_="col-time"))cells.pop()@pytest.hookimpl(hookwrapper=True)
def pytest_runtest_makereport(item, call):outcome = yieldreport = outcome.get_result()report.description = str(item.function.__doc__)

通过设置钩子函数分别修改测试报告的列,添加描述列、测试用例耗时时间列、删除链接列,我这里是直接参考官方文档中给出的示例:https://pytest-html.readthedocs.io/en/latest/user_guide.html#creating-a-self-contained-report,有兴趣的可以研究一下。

测试用例

根据Pytest的官方文档,Pytest同样是支持UnitTest的功能,所以可以在原有的基础上直接运行Pytest:


# -*- coding: utf-8 -*-
# @Author: linshukai
# @Desc: pytestc测试用例
# @Date: 20220827import unittest
import pytest
import loggingimport requestsclass TestString(unittest.TestCase):def test_upper_method(self):"""测试字符串大写"""self.assertEqual("linshukai".upper(), "LINSHUKAI")logging.info("测试linshukai")def test_lower_method(self):"""测试字符串小写"""self.assertEqual( "ZhangSan".lower(), "zhangsan")logging.info("测试ZhangSan")def test_count_method(self):"""测试字符串长度统计"""self.assertEqual( len("zhangsan"), 8)logging.info("测试Zhangsan")class TestString2(unittest.TestCase):def test_get_html(self):"""测试请求网页状态码是否正常"""response = requests.get("http://www.baidu.com")self.assertEqual(response.status_code, 500)if __name__ == "__main__":pytest.main(["pytest_example.py", "--html=report.html", "--self

备注:简单写了几个测试用例,需要特别说明的是可以通过pytest.main()方法,直接在Python代码中调用Pytest,所以我每次只需要执行这个脚本就行,当然也可以选择在命令行界面通过Pytest命令调用指定测试文件执行指定测试用例。

另外一个地方需要注意的是–self-contained-html这个参数主要是针对pytest-html模块,由于默认pytest-html中生成测试报告的网页和CSS文件都是分开来存储的,如果想直接将css文件合并到html中,这样分享测试报告的时候也更加方便,所以只需要加入这个参数即可–self-contained-html。

预期效果
在这里插入图片描述

 预期会出现的问题

Pytest中使用requests,抛出错误,但不影响测试结果,抛出的异常:

Windows fatal exception: code 1073807366

解决方式,降低Pytest为4.6.11版本后,异常就不会抛出,但是pytest-html需要6.0版本上的Pytest,由于不影响测试结果,更加完善的解决方法后续再研究。


          【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通


二、接口自动化项目实战  

三、Web自动化项目实战


四、App自动化项目实战 

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

http://www.yayakq.cn/news/342494/

相关文章:

  • 鄂州市网站太原网站模板公司
  • 做网站维护学什么编程语言做网站之前需要准备什么条件
  • 天津网站设计公司排名门户网站怎么建设
  • wap手机网站建设徐州网站建设 网站推广
  • 阿里云网站全部清空怎么做怎么在百度上做自己的网站
  • 生鲜农产品网站建设crm系统分为哪三类
  • 建设网站注册功能jwplayer嵌入wordpress
  • 邢台网站制作那家便宜百度权重
  • 网站建设费用做什么科目百度网盘可以做网站吗
  • 怎样做网站导航界面优秀的网页网站设计
  • 线上推广公司苏州网站排名优化
  • 录播教育系统网站建设费用长沙网络推广小公司
  • 站长网站提交百度搜不到我的网站
  • 网站隐私条款模板个人网站icp备案号
  • 建设网站需要哪些流程最优惠的郑州网站建设
  • 郑州免费网站建设广州微信网站建设公司
  • 招聘网站套餐犀牛云 做网站
  • 关于桥梁建设工程设公司网站国外购物平台网页界面设计
  • 肃宁县做网站软件开发需要哪些人员
  • 湖南专业网站建设wordpress字体哪个好看
  • 免费毕业设计的网站建设网站制作 呼和浩特
  • 个人网站网页设计模板网站建设一条龙全包seo
  • 百度装修网站营销策划公司有哪些公司
  • 网站程序指的是什么企业网站报价模板
  • 网站建设图片素材房屋设计师室内设计
  • 网站建设富有成效高端品牌裙子
  • 找做企业网站监控网站模版
  • 把做的网站放到互联网上seo快速排名上首页
  • 有哪些网站是做数据展示制作游戏需要什么软件
  • 网站开发与管理对应的职业及岗位免费房屋装修设计