04 2022 档案
摘要:自动化测试过程中,一般测试结果都会以邮件的形式发送给相关人员,在Python中,如何通过编写代码将邮件发送给对应的接收人呢? 发送邮件有不同的形式,比如:文本、HTML、txt附件、图片附件等,如何通过Python操作的呢?今天我们一起来实现Python自动发送这4种形式的邮件。 一 Python发
阅读全文
摘要:本人使用win10系统,python3.6。 假设我们现在已经从Wireshark导出了test.pcap数据包。 读取pcap文件有两种方式,逐行读入内存和一次性读入内存。 第一种方式,一次性读入内存。 from scapy.all import *pkts = rdpcap(‘test.pcap
阅读全文
摘要:python中os.walk是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。 1.载入要使用os.walk,首先要载入该函数 可以使用以下两种方法 import os from os import walk 2.使用 os.walk的函数声明为: walk(top, t
阅读全文
摘要:Python os.path() 模块 Python OS 文件/目录方法 os.path 模块主要用于获取文件的属性。 以下是 os.path 模块的几种常用方法: 方法说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.
阅读全文
摘要:介绍 FFmpeg 是一个开放源代码的自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。 “FFmpeg”这个单词中的“FF”指的是“Fast Forward”。
阅读全文
摘要:最近在做一个 PCI 的项目,是为办公室的服务器写的一个简单的持续集成功能(我也不知道为什么不用现成的),在没有规定语言的前提下,我优先选择了 python。 用到持续集成,就免不了和 Git 打交道,这里面涉及到了 Git clone, Git pull, 获取最新的 commit 等操作。怎样在
阅读全文
摘要:执行命令 GET /_search 运行结果 按照从上到下的顺序,一共四个返回值,took,timed_out,_shards,hits。 took 该命令请求花费了多长时间,单位:毫秒。 timed_out 搜索是否超时。 shards 搜索分片信息。 total搜索分片总数。 successfu
阅读全文
摘要:最近项目用到kubernetes(以下简称k8s,k和s之间有8个字母)。 虽然之前也有简单使用过,但最近发现k8s概念较多,命令也有些不够用了,故想借此机会写点东西,更全面认识并使用k8s。 本篇文章目的: 让你更全面了解k8s概念,以及学到在工作中常用的操作。整体更偏向于原理和应用。在正式开始k
阅读全文
摘要:Environment 可以理解成环境变量参数,没有什么实际作用,个人觉得只是为了让别人知道本次测试的运行环境参数而已,显示啥都是自己定的 注意!!默认是没有的哦 如何添加Environment呢 通过创建environment.properties或者environment.xml文件,并把文件存
阅读全文
摘要:1、侧边栏介绍 Overview:总览 Categories:类别,默认是分了failed和error,凡是执行结果是其中一个的都会被归到类里面,可以通过这里快捷查看哪些用例是failed和error的,支持自定义 Suites:测试套件,就是所有用例的层级关系,可以根据package、module
阅读全文
摘要:Hook 方法之 pytest_addoption : pytest_addoption 可以让用户注册一个自定义的命令行参数,方便用户将数据传递给 pytest; 这个 Hook 方法一般和 内置 fixture pytestconfig 配合使用,pytest_addoption 注册命令行参数
阅读全文
摘要:1、主节点 Jenkins全局配置 配置好allure安装目录 2、从节点 3、Jenkins job配置 添加构建后操作步骤,选择allure report path中填写allure-results 点击“高级”按钮。配置report path。 配置report path 命令行中指定allu
阅读全文
摘要:一、类属性与类方法 在Python中,一切皆对象。 class AAA:定义的类属于类对象——类也是特殊的对象!obj1 = AAA()属于实例对象类对象拥有自己的属性和方法。 类属性 类属性 就是给 类对象 定义的属性通常用来记录与这个类相关的特征不会用于记录具体对象的特征一个实例 class W
阅读全文
摘要:1、在setup中创建不可变变量。各个用例和teardown都可以使用,但是不能修改变量。 示例如下 #coding:utf-8 import pytest class Test_share_var(object): def setup_class(self): print("\nhere is s
阅读全文
摘要:pytest-mock安装: pip install pytest-mock 这里的mock和unittest的mock基本上都是一样的,唯一的区别在于pytest.mock需要导入需要mock对象的详细路径。 #coding:utf-8 # weateher.py from pytest_mock
阅读全文
摘要:fixture主要用于测试函数传参和前置后置操作 一,fixture当参数传入 fixture可以当做参数传入,定义fixture跟定义普通函数差不多,唯一区别就是在函数上加个装饰器@pytest.fixture()fixture命名不要以test开头,跟用例区分开fixture是有返回值的,没有返
阅读全文
摘要:1、介绍 当部分用例因为一些偶然因素运行失败时,可以使用失败重试机制,比如在平时在做接口测试的时候,经常会遇到网络抖动或者环境问题导致测试用例运行失败,而这个并不是我们想要的结果,我们想要重新运行失败的测试用例,这个就需要通过插件pytest-rerunfailures来实现了。 2、安装失败重试插
阅读全文
摘要:1、前言 这是一个pytest第三方插件,主要解决用例之间的依赖关系。如果依赖的上下文失败后续的用例会被标识为跳过执行,相当于执行了pytest.mark.skip dependency可作用的范围有:session、package、module、class 安装pip install pytest
阅读全文
摘要:setup和teardown用于实现再测试用例之前或之后增加一些操作,此操作是整个全局都生效 1、函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 每个用例开始和结束调用一次 (-s参数是为了显示用例的打印信息, -q参数只显示结果,不显示过程)
阅读全文
摘要:SQL UNION 操作符 SQL UNION 操作符合并两个或多个 SELECT 语句的结果。 SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,
阅读全文
摘要:limit和offset用法 mysql里分页一般用limit来实现 取前3条数据 1. select * from article LIMIT 3; 跳过第一个,取2、3、4三条数据 2. select * from article LIMIT 3 OFFSET 1; 也可以简写为 3. sele
阅读全文
摘要:由于Jenkins服务器修改过ip地址,忘记修改Jenkins配置中的ip,带来了下面的问题。 现象陈述: 如下图 jenkins配置slave启动slave时,如下ip有可能与实际启动不一致的情况 Locating server among [http://192.168.31.193:8007/
阅读全文
摘要:Hook函数的定义Hook函数又称为钩子函数,它的作用可以理解成钩住自己喜欢的东西(在window中,喜欢的东西可理解为消息),然后对自己喜欢的东西单独做处理 如:我写了一个window程序,在程序中我写了一段代码(调用window的api来实现钩子),这段代码被系统通过系统调用,把其挂入系统中,然
阅读全文
摘要:作为一名测试开发或者测试工程师来说,掌握程序设计、编程技能已经是基本要求了,但如果你想进阶更高的层次,或者你想成为一名合格的测试架构师,除了要掌握如何实现以外,还得要学会如何实现好! 因为掌握功能编码的实现并不代表你能写出或者设计出“好”的代码、好的架构。 今天我们就一起来学习一下,想成为一名优秀的
阅读全文