当前位置:网站首页>pytest interface automation testing framework | parametrize source code analysis
pytest interface automation testing framework | parametrize source code analysis
2022-08-01 07:29:00 【COCOgsta】
Video source: Station B "Upload at risk!pytest interface automation testing framework (basic theory to project actual combat and secondary development) teaching video [software testing]"
Organize the teacher's course content and test notes while studying, and share it with everyone. The infringement will be deleted immediately. Thank you for your support!
Attach the summary post: pytest interface automation testing framework | Summary_COCOgsta's blog-CSDN blog
def paramtrize(argnames, argvalues, indirect=False, ids=None, scope=None,*, _param_mark=None):"""Add new invocations to the underlying test function using the list ofargvalues for the given argnames. Parametrization is performed duringthe collection phase. If you need to setup expensive resources see aboutsetting indirect to do it rather at test setup time.# Add a new call to the underlying test function with a list of argValues for the given argnames.During the collection phase (understood as the use case execution phase)Perform parameterization.:param argnames: (Union[str, List[str], Tuple[str, ..]]) - A comma-separatedstring denoting one or more argument names, or a list/tuple of argument strings.# Parameter names: use a comma-separated string, or a list or tuple, representing one or more parameter names:param argvalues: (Iterable[Union[_pytest.mark.structures.ParameterSet,Sequence[ojbect], object]]) -The list of argvalues determines how often a test is invoked with different argumentvalues.If only one argname was specified argvalues is a list of values. If N argnames werespecified, argvalues must be a list of N-tuples, where each tuple-element specifiesa value for its respective argname.# Argument value: only one argnames, argvalues is a list of values.When there are N argnames,Each tuple corresponds to a set of argnames, and all tuples are combined into a list:param indirect: (Union[bool, Sequence[str]]) - A list of arguments' names(subset of argnames) or a boolean. If True the list contains all names fromthe argnames. Each argvalue corresponding to an argname in this list will bepassed as request.param to its respective argname fixture function so that itcan perform more expensive setups during the setup phase of a test rather thanat collection time.# indirect: When indirect=True, if the incoming argnames is the fixture function name.# At this time, the fixutre function name will become an executable function, argvalues are used as the parameters of the fixture, and the fixture function will be executed.The final result is then stored in request.param;When indirect=False, the fixture function is only called as a parameter name to the test collection phase.What is the setup phase test setup phase?Understand it as configuring the conftest.py stageWhat is the collection phase test collection phase?understood as the use case execution phase:param ids: (Optional[Union[Iterable[Union[None, str, float, int, bool]],Callable[[Any], Optional[Object]]]]) -Sequence of (or generator for) ids for argvalues, or a callable to return part ofthe id for each argvalue.With sequences (and generators like itertools.count()) the returned ids should beof type string, int, float, bool, or None. They are mapped to the correspondingindex in argvalues. None means to use the auto-generated id.If it is a callable it will be called for each entry in argvalues,and the return value is used as part of the auto-generated id for the wholeset (where parts are joined with dashes ("-")). This is useful to provide morespecific ids for certain items, e.g. dates. Returning None will use anauto-generated id.If no ids are provided they will be generated automatically from the argvalues.# ids: a list of strings, which can be understood as a title, consistent with the number of use cases:param scope: (Optional[_Scope]) - If specified it denotes the scope of theparameters. The scope is used for grouping tests by parameter instance.It will also override any fixture-function defined scope, allowing to seta dynamic scope using test context or configuration.# If specified, indicates the range of parameters.Scopes are used to group tests by parameter instance.It will also override any fixture functionsDefined scopes that allow the use of test contexts or configuration dynamic scopes.:param _param_mark::return:"""
边栏推荐
- Golang: go open web service
- Electromagnetic compatibility introductory tutorial (6) test project
- HPC系统简介
- pytest interface automation testing framework | skip test classes
- Data Analysis 6
- JSON 与 JS 对象的区别
- 图片无损压缩软件哪个好用:试试完全免费的JPG-C 图片批量修整压缩减肥工具吧 | 最新jpg批量修整工具下载
- Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
- 我说过无数遍了:从来没有一种技术是为灵活组合这个目标而设计的
- rhcsa 第四天
猜你喜欢
爆肝3万字,最硬核丨Mysql 知识体系、命令全集 【建议收藏 】
app 自动化 打开app (二)
【HDLBits 刷题】Circuits(1)Combinational Logic
app 自动化 通过工具查看app 元素 (三)
Upgrade to heavyweight lock, lock reentrancy will lead to lock release?
Self-made a remote control software - VeryControl
Introduction to the basic principles, implementation and problem solving of crawler
MVVM项目开发(商品管理系统一)
Dart exception details
微信小程序请求封装
随机推荐
Upgrade to heavyweight lock, lock reentrancy will lead to lock release?
【手撕AHB-APB Bridge】~ AHB地址总线的低两位为什么不用来表示地址呢?
案例实践 --- Resnet经典卷积神经网络(Mindspore)
Case practice --- Resnet classic convolutional neural network (Mindspore)
22牛客多校1 J.Serval and Essay (启发式合并)
特别数的和
return; represents meaning
如何使用Photoshop合成星轨照片,夜空星轨照片后期处理方法
Generate pictures based on the content of the specified area and share them with a summary
GO error handling
pytest interface automation testing framework | single/multiple parameters
05-SDRAM: Arbitration
LabVIEW RT中的用户界面更新速度
特殊的日子,值得纪念
pytest接口自动化测试框架 | parametrize源码解析
升级为重量级锁,锁重入会导致锁释放?
阿里三面:MQ 消息丢失、重复、积压问题,该如何解决?
第02章 MySQL的数据目录【1.MySQL架构篇】【MySQL高级】
VoLTE Basic Learning Series | Enterprise Voice Network Brief
pytest接口自动化测试框架 | 跳过测试类