当前位置:网站首页>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:"""
边栏推荐
- 我三本学历,五面阿里,被面试官“供”着出来了,拿了33*15的Offer
- Go 支持 OOP: 用 struct 代替 class
- 22 Grab the Seat 1 C.Grab the Seat (Geometry + Violence)
- Explosive 30,000 words, the hardest core丨Mysql knowledge system, complete collection of commands [recommended collection]
- 图像基本操作的其他内容
- Generate pictures based on the content of the specified area and share them with a summary
- 2022杭电多校第二场1011 DOS Card(线段树)
- 旋度(7)连接失败localhost8080;连接拒绝了
- Json对象和Json字符串的区别
- R语言使用tidyquant包的tq_transmute函数计算持有某只股票的天、月、周收益率、ggplot2使用条形图可视化股票月收益率数据、使用百分比显示Y轴坐标数据、使用不同的色彩表征正负收益率
猜你喜欢
Golang: go get url and form attribute value
Explosive 30,000 words, the hardest core丨Mysql knowledge system, complete collection of commands [recommended collection]
类似 MS Project 的项目管理工具有哪些
Chapter 9 of Huawei Deep Learning Course - Convolutional Neural Network and Case Practice
I have three degrees, and I have five faces. I was "confessed" by the interviewer, and I got an offer of 33*15.
我说过无数遍了:从来没有一种技术是为灵活组合这个目标而设计的
Electromagnetic compatibility introductory tutorial (6) test project
Image lossless compression software which works: try completely free JPG - C image batch finishing compression reduces weight tools | latest JPG batch dressing tools download
VSCode插件推荐(Rust环境)
Data Analysis 6
随机推荐
C语言学习概览(三)
Detailed explanation of the crawler framework Scrapy
第02章 MySQL的数据目录【1.MySQL架构篇】【MySQL高级】
Classwork (7) - #598. remainder operation (mod)
自制一款远程控制软件——VeryControl
爬虫框架 Scrapy 详解
pytest interface automation testing framework | skip test classes
配置我的kitty
rhcsa 第三次
22牛客多校1 C.Grab the Seat (几何 + 暴力)
pytest接口自动化测试框架 | 跳过测试类
案例实践 --- Resnet经典卷积神经网络(Mindspore)
22 Niu Ke Duo School 1 I. Chiitoitsu (Probability dp)
zip打包目录所有文件(含隐藏文件/夹)
类似 MS Project 的项目管理工具有哪些
请问用flinksql写入数据到clickhouse需要引入什么依赖吗?
GO错误处理方式
sum of special numbers
POJ1287联网题解
关于App不同方式更新的测试点归纳