Python 学习笔记21 CMD执行测试用例
使用CMD命令执行测试用例
当我们在ride中设计好测试用例后,我们可以使用ride的界面工具来选择和运行测试用例。
系统也会提供比较好的报告和日志的浏览功能。
但是这样的自动化,毕竟是需要手工介入的。通常,我们是希望能够和Jenkins等配置管理工具结合,实现代码发布,测试自动化运行。
Jenkins本身提供了插件来管理和运行robotframework架构,这里介绍下怎么使用robot工具,通过命令行来管理和运行相应的用例。
其实方法很简单,首先我们打开cmd窗口,输入 robot 命令:robot
如果robot安装正常,他会抛出下列的错误信息:
根据提示信息,我们在命令中加入 --help来获取帮助: robot --help:
系统会给出所有robot有关的帮助文档:
里面的内容很多,我们也可以将其输出到本地文件中: robot --help > D:\robothelp.txt。
这样我们在文件中预览相关内容会比较方便。
我们经常会用到的一些参数如下:
--test name * 选择执行那些测试用例,这里的参数是用例的名字。
--suite name * 选择执行那些test suite,该参数会和 --test --include --exclude配合使用,过滤出那些用例需要执行。
--include tag * 选择运行那些tag的测试用例,它支持正则表达式,可以使用 *,?来替代用例的名称。 还可以使用 AND,OR,Not等操作符。 例如 --include smoke --include BVT; --inlcude smokeANDB*等等。
--exclude tag * 选择不执行那些tag的测试用例。
--outputdir dir 选择输出的日志和报告的文件夹路径。
--output file 设置输出的文件路径,默认是一个XML文件。
--log file 设置输出HTML的log文件, 可以用NONE来关闭,不推荐。
--report file 设置输出HTML report 文件,也可以使用NONE来关闭,不推荐。 默认文件名字为 report.html。
--timestampoutputs 如果使用了该选项,他会在输出的文件名中间加上一个时间戳 格式为 YYYMMDD-hhmmss。
--maxerrorlines lines 该参数用来设置在报告中,显示多少行错误信息。默认是40行,最小是10行。使用参数NONE,则会显示所有错误信息。
--loglevel level 设置log的输出级别, 默认有TRACE,DEBUG, INFO (default), WARN, NONE (no logging)。 例如 --loglevel DEBUG --loglevel DEBUG:INFO
根据文档,我们基本上可以使用以下格式来用命令启动robot执行用例: robot --options(参数) robot文件目录。
其中文件目录如果是具体到了robot文件,那么只会执行该文件中的相关用例。
还可以同时执行多个文件, 比如 robot d:\smoke.robot, e:\BVT.robot.
如果路径是个文件夹,robot会执行该目录下的所有robot文件, 比如 project下面有 1.robot, 2.robot, name语句 robot ../project 就是执行1.robothe 2.robot中所有的测试用例。
在一个demo的测试项目中使用的命令如下:
robot --include tag demo -d D:\demo -o output -l log -r report -T --timestampoutputs --maxerrorlines NONE -L DEBUG D:\PUMA_AUTO\RF_PUMA\PUMA\demo.robot
如果想要再进一步,我的解决方案是,新建了一个ini配置文件,写一个python脚本来解析配置文件,这样只要通过修改ini配置文件,就可以灵活的执行你想要用例或者测试套件。
当然如果你想要和CI集成, Jenkins本身就有很好的插件支持,有机会我们可以尝试一下。
Python 学习笔记21 CMD执行测试用例的更多相关文章
- python学习笔记(CMD运行文件并传入参数)
好久没更新博客了 最近换了份新工作 有时间来整理一篇 在命令行CMD中执行文件过程中如何传入并识别参数 # -*- coding: utf-8 -*- # CMD运行类 # 作者: # 时间: 201 ...
- python学习笔记21(正则表达式)
正则表达式模式: 模式 描述 ^ 匹配的开始的 $ 匹配行尾 . 匹配除换行符的任何单个字符.使用-m选项允许其匹配换行符也是如此. [...] 匹配括号内任何单个字符 [^...] 匹配非单个字符集 ...
- Python学习笔记21:数据库操作(sqlite3)
Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言. SQLite作为后端数据库,能够搭配Python建站点,或者制作有数据存储需求的工具. SQLite还在其他领域有广泛 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python 学习笔记 - 不断更新!
Python 学习笔记 太久不写python,已经忘记以前学习的时候遇到了那些坑坑洼洼的地方了,开个帖子来记录一下,以供日后查阅. 摘要:一些报错:为啥Python没有自增 ++ 和自减 --: 0x ...
- Python学习笔记九
Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...
- python 学习笔记 13 -- 经常使用的时间模块之time
Python 没有包括相应日期和时间的内置类型.只是提供了3个相应的模块,能够採用多种表示管理日期和时间值: * time 模块由底层C库提供与时间相关的函数.它包括一些函数用于获取时钟时间和处 ...
- Python学习笔记之常用函数及说明
Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
随机推荐
- 微信小程序wxss制作扭蛋机
小程序制作扭蛋机 2019-09-24 13:26:53 公司要制作活动小程序,其中有一个扭蛋机的效果实现抽奖的功能.在网上找了好久竟没有找到(不知道是不是我找代码的方式有问题).最后还是自己做一个吧 ...
- windows 安装nodejs 和 npm
1.从nodejs官网下载 安装文件,我安装的版本是 node-v10.15.0-x64.msi ,双击进行安装. 2.安装完成后可以查看相关目录,这里会有一个node_modules目录和node ...
- RAS
Reliability 高可靠性 Availability 高可用性 Serviceability 高服务性
- 610K图纸打印新版增值税发票不完整的调整方法 黑盘红盘都兼容
新版增票页面设置增票向下0.8向右-10,5刻度进纸测试 向右调整可能会有些出入 根据情况微调即可. 下面为黑盘的设置 可与上面兼容
- [CF846C]Four Segments题解
我们暴力枚举一下\(delim_{1}\) 然后对于每个\(delim_{1}\),O(n)扫一遍+前缀和求出最大\(delim_{0}\)和\(delim_{2}\),然后记录一下它们的位置就行啦 ...
- 【Unity优化】Unity中究竟能不能使用foreach?
关于这个话题,网络上讨论的很多,我也收集了一些资料,都不是很齐全,所以自己亲自测试,这里把结果分享给大家. foreach究竟怎么了? 研究过这个问题的人都应该知道,就是它会引起频繁的GC Alloc ...
- CSS实现回到顶部图片hover后改变效果
任何网站中回到顶部元素不可缺少,一般为了实现交互效果,都会在鼠标hover后元素样式有所改变.今天这个实例便是采用CSS中的transform知识实现. hover: <!DOCTYPE htm ...
- python中的方法使用
#Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下: class Foo: def bar(self): # cls 是当前对象的实 ...
- Java日期处理类的相关使用
java常用类-java日期处理类 Date类 Date类是jdk给我们提高的标准日期类,在java.util包下: 示例代码: import java.util.Date; public class ...
- css样式表的理解
全拼Cascading Style Sheete 美化html网页 1分为 内联样式表 和html联合显示 内嵌样式表 在单独区域内嵌,必须在head 外部样式表 需建一个css文件,保存并附加 2选 ...