使用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执行测试用例的更多相关文章

  1. python学习笔记(CMD运行文件并传入参数)

    好久没更新博客了 最近换了份新工作 有时间来整理一篇 在命令行CMD中执行文件过程中如何传入并识别参数 # -*- coding: utf-8 -*- # CMD运行类 # 作者: # 时间: 201 ...

  2. python学习笔记21(正则表达式)

    正则表达式模式: 模式 描述 ^ 匹配的开始的 $ 匹配行尾 . 匹配除换行符的任何单个字符.使用-m选项允许其匹配换行符也是如此. [...] 匹配括号内任何单个字符 [^...] 匹配非单个字符集 ...

  3. Python学习笔记21:数据库操作(sqlite3)

    Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言. SQLite作为后端数据库,能够搭配Python建站点,或者制作有数据存储需求的工具. SQLite还在其他领域有广泛 ...

  4. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  5. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  6. Python 学习笔记 - 不断更新!

    Python 学习笔记 太久不写python,已经忘记以前学习的时候遇到了那些坑坑洼洼的地方了,开个帖子来记录一下,以供日后查阅. 摘要:一些报错:为啥Python没有自增 ++ 和自减 --: 0x ...

  7. Python学习笔记九

    Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...

  8. python 学习笔记 13 -- 经常使用的时间模块之time

    Python 没有包括相应日期和时间的内置类型.只是提供了3个相应的模块,能够採用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包括一些函数用于获取时钟时间和处 ...

  9. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

随机推荐

  1. C# string.Join 的使用

    原文:https://www.cnblogs.com/wangjunguang/p/11122145.html string.Join分为以下五类,用法都有讲解. HashSet<string& ...

  2. Nodejs 学习笔记 --- 安装与环境配置

    一.安装Node.js步骤 1.下载对应自己系统对应的 Node.js 版本,地址:https://nodejs.org/zh-cn/      2.选安装目录进行安装      3.环境配置    ...

  3. CIFAR-10 dataset 的下载与使用、转图片

    基本信息 CIFAR-10 是一个包含60000张图片的数据集.其中每张照片为32*32的彩色照片,每个像素点包括RGB三个数值,数值范围 0 ~ 255. 所有照片分属10个不同的类别,分别是 'a ...

  4. 一、Vs2019扩展多了 导航到反编译的源码中运行

    一.导航到反编译的源码中运行

  5. 记录cobbler报错

    出现下面这个错误解决方法 httpd does not appear to be running and proxying cobbler, or SELinux is in the way. Ori ...

  6. .iml文件恢复

    基于maven的java工程 执行 mvn idea:module可恢复.iml文件

  7. vue @import css

    @import '~@/assets/scss/helpers/_mixin'; 原理:CSS loader 会把把非根路径的url解释为相对路径, 加~前缀才会解释成模块路径.

  8. LSTM 神经网络输入输出层

    今天终于弄明白,TensorFlow和Keras中LSTM神经网络的输入输出层到底应该怎么设置和连接了.写个备忘. https://machinelearningmastery.com/how-to- ...

  9. 028:with标签使用详解

    with标签使用详解: 1.在模板中享用使用变量,可以通过  with  语句实现: 2.with  有两种用法,具体情况如下 ( 包括注意事项 ) : index.html: <p>wi ...

  10. EditText控件常用属性

    常用属性 android:id——控件ID android:layout_width——控件宽度 android:layout_height——控件高度 android:text——文本内容 andr ...