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

相关文章

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

PostgreSQL如何用psql运行SQL文件

《PostgreSQL如何用psql运行SQL文件》文章介绍了两种运行预写好的SQL文件的方式:首先连接数据库后执行,或者直接通过psql命令执行,需要注意的是,文件路径在Linux系统中应使用斜杠/... 目录PostgreSQ编程L用psql运行SQL文件方式一方式二总结PostgreSQL用psql运

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