pytest系列教程——11、用例重复执行、顺序执行、分布式执行
社区首页 (3662)
请编写您的帖子内容
社区频道(7)
显示侧栏
卡片版式
全部
技术分享
职场吐槽
请教答疑
求职招聘
博文收录
Ada助手
最新发布
最新回复
标题
阅读量
内容评分
精选

209
评分
回复
pytest系列教程——11、用例重复执行、顺序执行、分布式执行
当我有100条脚本的时候,每条执行大概1秒,如果顺序执行完的话,至少100秒。为了缩短测试时间,我们引入了并发执行的插件。当我们想要复现某个偶现的问题时候,重复执行测试脚本当然是最好的选择。不用写个循环去执行,pytest提供了。先对比下我们最开始的例子,我这里写6条case,每条执行一秒。pytest 重 复执行.py -s --count 5。有如下代码,希望它的执行顺序是按照我所设定的场景执行。当我们引入分布式的执行参数,运行参数增加。是几,则就代表几个并行数量。插件实现指定顺序运行。
复制链接 扫一扫
分享

207
评分
回复
pytest系列教程——10、配置文件pytest.ini
addopts参数可以更改默认命令行选项,这个当我们在cmd输入一堆指令去执行用例的时候,就可以用该参数代替了,省去重复性的敲命令工作。如果需要执行多个目录下的,则需要在各个目录中间加入空格。pytest.ini是一个固定文件,也就是说名称不能更改,而且必须存放在项目根目录下。会出现warning的情况,需要在pytest.ini文件对定义的mark进行解释。在第一节的时候,讲过,关于pytest执行的参数命令,比如执行用例的时候加上。一节的时候,就提到,为了解决使用。控制日志文件的输出级别,.......
复制链接 扫一扫
分享

223
评分
回复
3C关键件清单2022-7-15
变更日期 sheet表名称 变更类型 型号 规格 制造商 生产商 测试标准 CCC号码 发证日期 首次发证日期 证书截止日期 状态 备注 20220715 有效 序号 电源类型 型号 料号 规格 制造商 生产商 测试标准 C
复制链接 扫一扫
分享

265
评分
回复
软件测试最常用到的一些Python工具库整理
一、测试框架介绍:进行代码库测试和生成测试数据的库。测试框架 unittest– (Python 标准库) 单元测试框架。 nose– nose 扩展了 unittest 的功能。 contexts– 一个 Python 3.3+ 的 BDD 框架。受到C# – Machine.Specifications的启发。 hypothesis– Hypothesis 是一个基于先进的 Quickcheck 风格特性的测试库。 mamba– Python 的终极测试工具, 拥...
复制链接 扫一扫
分享

201
评分
回复
基于python的Dubbo接口测试封装
环境python 3.x核心脚本# DubboRequest.py# -*- coding: utf-8 -*-# @Time : 2021/06/02 10:11# @Author : 软件测试技术from Setting import configimport refrom loguru import loggerfrom functools import lru_cachefrom kazoo.client import KazooClientfrom urllib.p
复制链接 扫一扫
分享

254
评分
回复
访问github的hosts文件自动更新脚本
因为访问github很麻烦,每次都需要更新dns ,于是写了这个脚本,因为是更改C盘hosts文件,所以执行会自动申请管理员权限:import ctypesimport sysdef is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return Falseif is_admin(): import requests from time
复制链接 扫一扫
分享

187
评分
回复
电脑指定时间关机python 脚本,指定时间点
python 电脑指定时间关机GUI脚本import os,sys,timefrom PyQt5 import QtCore,QtWidgets,QtGuiclass guanji(object): def pageShow(self,page): #设置窗口的位置和大小 page.setGeometry(400,400,400,200) #设置窗口的标题 page.setWindowTitle('Window定时关机工具') #设置窗口的图标
复制链接 扫一扫
分享

199
评分
回复
pytest系列教程——9、 参数化 @pytest.mark.parametrize
当我们写好一个函数进行自测的时候,通常需要多种数据场景进行验证,例如我写了一个乘法计算器函数
复制链接 扫一扫
分享

196
评分
回复
pytest系列教程——8、fixture函数中使用参数
因为测试用例的多样性,我们不能硬编码,比如登录的fixture,不能只写入固定的登录用户名和密码,一个是不方便后期维护,另外一个是不好拓展。在之前的代码中我们发现,fixture是没办法直接传参的,...
复制链接 扫一扫
分享

197
评分
回复
pytest系列教程——7、将fixture写入conftest.py
在测试中,我们需要对所有用例做前置处理的时候。就需要把这部分的初始化步骤抽出来,方便统一管理。比如,我们在UI测试的时候,都需要先初始化Selenium Driver。再比如,我们的测试脚本都需要先登录进去后再进行业务操作。那就完全可以使用`conftest.py`,完成对前置步骤的抽离。...
复制链接 扫一扫
分享

222
评分
回复
pytest系列教程——6、mark被标记测试
当写的用例比较多的的时候,我们需要对测试用例进行模块划分,比如,抽出一部分作为冒烟用例。部分用例只能在安卓系统上运行,部分用例只能在IOS上运行等等这时候就要用到@pytest.mark的功能,给每条用例打上标签,方便运行...
复制链接 扫一扫
分享

195
评分
回复
pytest系列教程——5、跳过测试
对于那些尚未开发完成的测试,最好的处理方式就是略过而不执行测试。按正向的思路,我们只要通过标记指定要测试的就可以解决这个问题;但有时候的处境是我们能进行反向的操作才是最好的解决途径,即通过标记指定要跳过的测试。...
复制链接 扫一扫
分享

198
评分
回复
pytest系列教程——4、fixture详解
pytest系列之fixture
复制链接 扫一扫
分享

201
评分
回复
pytest系列教程——3、setup和teardown
setup和teardown是用来处理用例的开始前工作和结束后的工作,pytest提供了多种类型的前置和后置,其中包括:前置后置作用setup_moduleteardown_modulesetup_functionteardown_functionsetup_classteardown_classsetup_methodteardown_methodsetupteardown...
复制链接 扫一扫
分享

198
评分
回复
pytest系列教程——2、pytest断言的使用
上一章学习了pytest的基本用法,今天学习一下断言。assert 基本用法unitest单元测试框架中提供了丰富的断言方法,如assertEqual()、assertIn()、assertTrue()、assertIs()等,但是pytest没有。直接使用Python的assert进行断言# MyPytest.pyimport pytestdef inc(x): return x+1# 判断结果不等于5def test_inc_01(): assert inc(3) !=
复制链接 扫一扫
分享

211
评分
回复
pytest系列教程——1、pytest快速入门
pytest快速入门简介The pytest framework makes it easy to write small, readable tests, and can scale to support complex functional testing for applications and libraries.官网地址中文翻译地址1、安装pip install pytest2、快速上手新建test.py文件:#test.pyimport pytestdef inc
复制链接 扫一扫
分享

256
评分
回复
一文讲透彻selenium
2004年在 ThoughtWorks 公司,一个叫做 Jason Huggins 为了减少手工测试的工作,自己写了一套 的库,这套库可以进行页面交互,并且可以重复的在不同浏览器上进行重复的测试操作。这套库后来变为了 Selenium Core,为Selenium Remote Control (RC) 和 Selenium IDE提供了坚实的核心基础能力。[1]Selenium Core是第一个工具。但是,由于同源政策,Selenium Core在跨域测试方面遇到了障碍。同源策略禁止JavaScrip
复制链接 扫一扫
分享
为您搜索到以下结果: