RobotFramework框架系列 – TAG选择运行篇

2024-06-21 13:08

本文主要是介绍RobotFramework框架系列 – TAG选择运行篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在测试过程中,肯定会遇到选择测试用例的事情,所以我们将我们的测试用例打上不同的Tag,然后根据测试需要运行不同的Tag

在运行的时候我们我们的Tag支持简单的模式匹配,也支持TAG逻辑运算,比如And,or,Not等

简单的模式匹配有:

  • * 可以匹配空字符和任意字符,比如 Tag* 就是以Tag,Tagx,Tagxx,。。。。

  • ?可以匹配任何单个字符, 比如T?G, 就可以匹配T1G,TaG,TxG。。。。。

  • 除非另有说明,模式匹配是大小写,空格和下划线不敏感。

 

大多数与标签相关的选项都将参数作为标签模式,接受它们具有与简单模式相同的特性,但它们也支持以下所述的AND,OR和NOT运算符。这些运算符可用于将两个或更多个别标签或模式组合在一起

AND或 &
如果所有个体模式匹配,则整个模式匹配。 AND和&是等价的,你可以选择使用任何一种:--include fooANDbar #匹配同时包含标签'foo'和'bar'的测试用例。包含
--exclude xx&yy&zz #匹配同时包含标签'xx','yy'和'zz'的测试用例。不包含

 

OR

如果任何一个个体模式匹配,则整个模式匹配:

--include fooORbar # 匹配任何包含Tag为'foo'或Tag为'bar'测试用例.
--exclude xxORyyORzz # 匹配任何包含'xx', 'yy', or 'zz'的测试用例.

 

NOT

如果左侧的模式匹配,但右侧的模式不匹配,则整个模式匹配。 如果多次使用,则第一个NOT不匹配:

--include fooNOTbar # 匹配标签'foo' 但是不含标签'bar'.
--exclude xxNOTyyNOTzz # 匹配标签'xx' 但不含'yy' 或不含'zz'.

RF2.9开始可以NOT开始了

--include NOTfoo # 不含标签'foo'
--include NOTfooANDbar # 不含标签'foo'和标签'bar'

 

上面最后一个我们可以看到这些运算符的组合方式的使用,在组合使用时,我们要注意优先级,优先级从高到低的:AND > OR > NOT

所有最后一条NOTfooANDbar实际上是NOT(fooANDbar)

--include xANDyORz # 匹配包含标签x和y,或者包括标签z,实际上是(xORy)ORz.
--include xORyNOTz # 匹配标签x或y但是不含z,实际是(xORy)NOTz.
--include xNOTyANDz # 匹配标签含有x但是不含同时有y和z的标签测试,实际是xNOT(yANDz).

最后关于TAG需要提醒的是,不区分大小写

这篇关于RobotFramework框架系列 – TAG选择运行篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1081315

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用