robotframework笔记26

测试数据文档工具(Testdoc)

Testdoc是机器人框架内置的工具生成高水平 根据测试用例文档。 创建的文档是在HTML中 格式和它包括名称、文档和其他元数据 测试套件和测试用例,以及和他们的*关键词 参数。

一般使用

简介

python -m robot.testdoc [options] data_sources output_file

选项

- t , ——标题 <标题>
  生成的文档的标题。 标题中强调转换为空间。 默认的标题是*套件的名称。
- n , ——名字 <名称>
  覆盖*测试套件的名称。
- d , ——医生 <文件>
  覆盖顶层的文档测试套件。
- m , ——元数据 <名称:值>
  释放/覆盖*测试套件的元数据。
- g , ——settag <标记>
  设置给定的标记(s)所有测试用例。
- t , ——测试 <名称>
  包括测试的名字。
- s , ——套件 <名称>
  包括套件的名字。
-我 , ——包括 <标记>
  包括测试的标签。
- e , ——排除 <标记>
  排除测试的标签。
- h ,——帮助 在控制台打印此帮助。

所有的选择除了 ——标题 有完全相同的语义相同吗 选择当 执行测试用例 。

生成文档

数据可以作为一个单独的文件,目录,或者是多个文件 目录。 在所有这些情况下,最后一个参数必须的文件 写输出。

Testdoc与所有翻译工作由机器人框架(支持Python, Jython和IronPython)。 它可以作为一个执行安装模块 python - m robot.testdoc 或作为一个脚本 python /机器人/ testdoc.py路径 

例子:

python -m robot.testdoc my_test.html testdoc.html
jython -m robot.testdoc --name smoke_tests --include smoke path/to/my_tests smoke.html
ipy path/to/robot/testdoc.py first_suite.txt second_suite.txt output.html

测试数据清理工具(整洁)

  • 5.3.1一般使用
  • 5.3.2清理测试数据
  • 5.3.3改变测试数据格式

整洁是机器人框架内置的清理和变化的工具 机器人框架测试数据文件的格式。

输出写入标准输出流在默认情况下,但是 一个可选的输出文件可以从机器人2.7.5框架。 就地使用文件也可以被修改 ——原地 或 ——递归 选项。

一般使用

剧情简介

python -m robot.tidy [options] inputfile
python -m robot.tidy [options] inputfile [outputfile]
python -m robot.tidy --inplace [options] inputfile [more input files]
python -m robot.tidy --recursive [options] directory

选项

-我 ,——原地

整洁的给定文件),这样原始文件被覆盖 (或删除,如果格式改变)。 当这个选项 使用,它可以给多个输入文件。 例子:

python -m robot.tidy --inplace tests.html
python -m robot.tidy --inplace --format txt *.html
- r , ——递归
  给定目录递归过程。 文件的目录 同样当处理的地方吗 ——原地 选择使用。
- f , - - -格式 html <机器人| txt | | tsv >
  输出文件格式。 如果显式给定的输出文件, 默认值为从其扩展。 否则 格式是没有改变。
- p , ——用管道
  使用管道字符(|)作为细胞分离器txt格式。
- s , ——spacecount <数>
  细胞之间的空间txt格式的数量。 2.7.3新机器人框架。
- l , ——lineseparator <本机windows | | unix >
 

行分隔符用于输出。 默认值是“本地”。

  • 本机 :使用操作系统的本机行分隔符
  • 窗户 :使用Windows行分隔符(CRLF)
  • unix :使用Unix行分隔符(低频)

新机器人2.7.6框架。

- h ,——帮助 显示帮助。

选择执行

虽然整洁与Python在上面的简介中,只使用它的工作原理 也与Jython和IronPython。 在执行概要整洁 一个安装模块( python - m robot.tidy ),但它也可以运行 一个脚本:

python path/robot/tidy.py [options] arguments

执行一个脚本可以是有用的,如果你所做的 手动安装 或者只有 机器人 与源代码目录 在您的系统。

输出编码

所有输出文件编写使用utf - 8编码。 输出写入到 控制台使用当前控制台编码。

清理测试数据

测试用例文件创建HTML编辑器或手写可以规范化 使用整洁。 整洁总是写标题一致,一致的订单 设置,和一致的细胞和表之间的空白。

例子:

python -m robot.tidy messed_up_tests.html cleaned_tests.html
python -m robot.tidy --inplace tests.txt

改变测试数据格式

机器人框架支持测试数据在HTML中,TSV和TXT格式整齐 使改变之间的格式简单。 输入格式总是确定的 基于扩展的输入文件。 可以设置输出格式使用 的 - - -格式 的选项,默认值是得到了扩展 可能的输出文件。

例子:

python -m robot.tidy tests.html tests.txt
python -m robot.tidy --format txt --inplace tests.html
python -m robot.tidy --format tsv --recursive mytests

外部工具

有很多外部工具,可以用于机器人框架。 这些工具包括测试数据编辑器 骑 ,为各种ide和扩展 文本编辑器插件,持续集成系统和构建工具, 等等。

这些工具是作为独立项目开发独立于机器人 框架本身。 可用工具的列表,请参阅 http://robotframework.org/工具 。

请注意

一些支持工具使用与机器人分布式框架 本身。 现在所有这些工具也可单独购买, 他们从存储库中删除和源分布 在机器人2.8.6框架。

测试数据中所有可用的设置

  • 但是设置表
  • 6.1.2测试用例表
  • 6.1.3关键字表

但是设置表

设置表是用于导入测试库,文件和资源 变量定义元数据的文件和测试套件和测试 用例。 它可以包括在测试用例文件和资源文件。 请注意 在一个资源文件,设置表只能包括设置 导入库、资源和变量。

设置可以设置表中
的名字 描述
图书馆 用于 导入库 。
资源 用于 考虑到资源文件使用 。
变量 用于 考虑变量文件使用 。
文档 用于指定一个 测试套件 或 资源文件 文档。
元数据 用于设置 免费测试套件的元数据 。
套件设置 用于指定 套件设置 。
套件拆卸 用于指定 套件拆卸 。
力的标签 当用于指定强制值标签 标签的测试用例 。
默认的标签 用于指定标签时的默认值 标签的测试用例 。
测试设置 用于指定一个默认的 测试设置 。
测试拆卸 用于指定一个默认的 测试拆卸 。
测试模板 用于指定一个默认的 模板的关键字 测试用例。
测试超时 用于指定一个默认的 测试用例超时 。

请注意

所有设置名称可以包含一个冒号最后, 例子 文档: 。 这可以简化设置读取 尤其是当使用纯文本格式。

测试用例表

设置测试用例表中总是具体的测试 定义它们。 覆盖这些设置 表中定义的默认值设置。

设置测试用例表中可用
的名字 描述
(文档) 用于指定一个 测试用例文档。
(标签) 用于 标签的测试用例 。
(设置) 用于指定一个 测试设置 。
(拆卸) 用于指定一个 测试拆卸 。
(模板) 用于指定一个 模板的关键字。
(超时) 用于指定一个 测试用例超时。

关键字表

设置关键字表中的特定于用户的关键字 定义它们。

设置关键字表中可用
的名字 描述
(文档) 用于指定一个 用户的关键字的文档。
(标签) 用于指定 用户关键词标签 。
(参数) 用于指定 用户关键字参数 。
(返回) 用于指定 用户关键字返回值 。
(拆卸) 用于指定 用户关键字拆卸 。
(超时) 用于指定一个 用户关键字超时 。

所有的命令行选项

这个附录列出了所有可用的命令行选项 当 执行测试用例 当 后处理输出 。 环境变量影响执行和后期处理 列出。

  • 6.2.1测试执行的命令行选项
  • 6.2.2后处理输出的命令行选项
  • 6.2.3环境变量为执行和后期处理

测试执行的命令行选项

- n , ——名字 <名称>
  集的名字 *的测试套件。
- d , ——医生 <文件>
  设置文档 *的测试套件。
- m , ——元数据 <名称:值>
  套免费的元数据 *测试套件。
- g , ——settag <标记>
  设置标签(s) 执行测试用例。
- t , ——测试 <名称>
  选择测试用例的名字 。
- s , ——套件 <名称>
  选择测试套件 的名字。
- r , ——rerunfailed <文件>
  选择失败的测试 从较早的 输出文件 可重复。
——runfailed <文件>
  机器人框架2.8.4以来弃用。 使用 ——rerunfailed 代替。
-我 , ——包括 <标记>
  选择测试用例 通过标签。
- e , ——排除 <标记>
  选择测试用例 通过标签。
- c , ——关键 <标记>
  测试有给定的标记 被认为是至关重要的 。
- n , ——被 <标记>
  测试有给定的标记 不是至关重要的 。
- v , ——变量 <名称:值>
  集 单独的变量 。
- v , ——variablefile <路径:参数>
  设置变量使用 变量的文件 。
- d , ——outputdir < dir >
  定义在哪里 创建输出文件 。
- o , ——输出 <文件>
  集生成的路径 输出文件 。
- l , ——日志 <文件>
  集生成的路径 日志文件 。
- r , ——报告 <文件>
  集生成的路径 报告文件 。
- x , ——xunit <文件>
  集生成的路径 xUnit兼容的结果文件 。
——xunitskipnoncritical
  马克非关键测试 xUnit兼容的结果文件 跳过。
- b , ——debugfile <文件>
  一个 调试文件 这是在执行期间写的。
- t , ——timestampoutputs
  添加一个时间戳 所有输出文件。
——splitlog 把日志文件 成小块,开放 浏览器透明。
——logtitle <标题>
  设定一个标题 对生成的测试日志。
——reporttitle <标题>
  设定一个标题 对生成的测试报告。
——reportbackground <色调>
  设置背景颜色 生成的报告。
- l , ——loglevel <上>
  设置阈值水平 为日志记录。 (可选) 默认的 可见的日志级别 可以给 分离一个冒号(:)。
——suitestatlevel <上>
  定义了多少 水平显示 在 统计的套件 表中输出。
——tagstatinclude <标记>
  只包含这些标记 在 统计数据的标签 表。
——tagstatexclude <标记>
  不包括这些标签 从 统计数据的标签 表。
——tagstatcombine <标签:标题>
  创建 结合统计数据基于标签 。
——tagdoc <模式:医生>
  增加了 文档指定的标签 。
——tagstatlink <模式:链接:标题>
  增加了 外部链接 到 统计数据的标签 表。
——removekeywords < | |通过名字:模式|标签:模式| | wuks >
  删除关键字数据 从生成的日志文件。
——flattenkeywords <为| foritem |名称:模式|标签:模式>
  趋于平缓的关键词 在生成的日志文件。
——侦听器 <名称:参数>
  设置一个侦听器 测试执行监控。
——warnonskippedfiles
  显示一个警告,当 跳过一个无效的文件 。
——nostatusrc 设置 返回代码 为零,不管失败 在测试用例。 错误代码返回正常。
——runemptysuite
  如果选择的执行测试 测试套件是空的 。
——dryrun 在 排练 没有执行模式运行测试 关键字源自测试库。 有用的 验证测试数据的语法。
——exitonfailure
  停止测试执行 如果任何关键的测试失败。
——exitonerror 停止测试执行 如果任何错误发生在解析测试数据,导入库,等等。
——skipteardownonexit
  跳过拆解 测试执行是过早地停止了。
——prerunmodifier <名称:参数>
  激活 编程式的修改测试数据 。
——prerebotmodifier <名称:参数>
  激活 编程式的修改结果 。
——随机 < | | |套件测试都没有>
  随机排列 测试执行的顺序。
——控制台 <详细|虚线| |安静没有>
  控制台输出类型 。
——点缀 的快捷方式 ——控制台点缀 
——安静 的快捷方式 ——控制台安静 
- w , ——consolewidth <宽度>
  设置宽度 的控制台输出。
- c , ——consolecolors <汽车| | ansi |关闭>
  指定是颜色 在控制台上使用。
- k , ——consolemarkers <汽车| |关闭>
  显示 标记在控制台上 当顶层 关键字在一个测试用例结束。
- p , ——pythonpath环境 <路径>
  额外添加的位置 模块搜索路径 。
- e , ——逃避 <什么:>
  转义字符 有问题的在控制台。
——一个 , ——argumentfile <路径>
  一个文本文件 阅读更多的参数 从。
- h , ——帮助 打印 使用说明 。
——版本 打印 版本信息 。

6.2.2后处理输出的命令行选项

- r ,——合并 结合行为变化的结果 合并 。
——rerunmerge 机器人框架2.8.6以来弃用。 使用 ——合并 代替。
- n , ——名字 <名称>
  集的名字 *的测试套件。
- d , ——医生 <文件>
  设置文档 *的测试套件。
- m , ——元数据 <名称:值>
  套免费的元数据 *测试套件。
- g , ——settag <标记>
  设置标签(s) 所有处理测试用例。
- t , ——测试 <名称>
  选择测试用例的名字 。
- s , ——套件 <名称>
  选择测试套件 的名字。
-我 , ——包括 <标记>
  选择测试用例 通过标签。
- e , ——排除 <标记>
  选择测试用例 通过标签。
- c , ——关键 <标记>
  测试有给定的标记 被认为是至关重要的 。
- n , ——被 <标记>
  测试有给定的标记 不是至关重要的 。
- d , ——outputdir < dir >
  定义在哪里 创建输出文件 。
- o , ——输出 <文件>
  集生成的路径 输出文件 。
- l , ——日志 <文件>
  集生成的路径 日志文件 。
- r , ——报告 <文件>
  集生成的路径 报告文件 。
- x , ——xunit <文件>
  集生成的路径 xUnit兼容的结果文件 。
——xunitskipnoncritical
  马克非关键测试 xUnit兼容的结果文件 跳过。
- t , ——timestampoutputs
  添加一个时间戳 所有输出文件。
——splitlog 把日志文件 成小块,开放 浏览器透明。
——logtitle <标题>
  设定一个标题 对生成的测试日志。
——reporttitle <标题>
  设定一个标题 对生成的测试报告。
——reportbackground <色调>
  设置背景颜色 生成的报告。
- l , ——loglevel <上>
  设置阈值水平 选择日志消息。 选择默认 可见的日志级别 可以给 分离一个冒号(:)。
——suitestatlevel <上>
  定义了多少 水平显示 在 统计的套件 表中输出。
——tagstatinclude <标记>
  只包含这些标记 在 统计数据的标签 表。
——tagstatexclude <标记>
  不包括这些标签 从 统计数据的标签 表。
——tagstatcombine <标签:标题>
  创建 结合统计数据基于标签 。
——tagdoc <模式:医生>
  增加了 文档指定的标签 。
——tagstatlink <模式:链接:标题>
  增加了 外部链接 到 统计数据的标签 表。
——removekeywords < | |通过名字:模式|标签:模式| | wuks >
  删除关键字数据 从生成的输出。
——flattenkeywords <为| foritem |名称:模式|标签:模式>
  趋于平缓的关键词 在生成的输出。
——开始时间 <时间>
  设置 起始时间 当创建的测试执行 报告。
——endtime <时间>
  设置 结束时间 当创建的测试执行报告。
——nostatusrc 设置 返回代码 为零,不管失败 在测试用例。 错误代码返回正常。
——processemptysuite
  即使文件包含流程的输出文件 空的测试套件 。
——prerebotmodifier <名称:参数>
  激活 编程式的修改结果 。
- c , ——consolecolors <汽车| | ansi |关闭>
  指定是颜色 在控制台上使用。
- p , ——pythonpath环境 <路径>
  额外添加的位置 模块搜索路径 。
- e , ——逃避 <什么:>
  转义字符 有问题的在控制台。
——一个 , ——argumentfile <路径>
  一个文本文件 阅读更多的参数 从。
- h ,——帮助 打印 使用说明 。
——版本 打印 版本信息 。

环境变量为执行和后期处理

ROBOT_OPTIONS 和 REBOT_OPTIONS
由空格分隔的列表默认选项 前面的任何明确的选择 在命令行上。
ROBOT_SYSLOG_FILE
路径 syslog 文件,机器人框架内部写道 解析信息测试用例文件和运行 测试。
ROBOT_SYSLOG_LEVEL
日志级别使用时写的 syslog 文件。
ROBOT_INTERNAL_TRACES
当设置为任何非空值时,机器人框架的 都包含在内部的方法 错误回溯 。

测试数据模板

这些模板可以使用 创建测试数据 对机器人 框架。 都有模板 测试用例 和 资源 文件 和资源模板也可以用来创建 测试套件 初始化文件 。

模板中可用 HTML格式 和 TSV格式 ,他们可以 *定制。 没有模板 纯文本格式 因为 它需要样板太少,模板不会是非常有用的。

testcase_template.html
测试用例文件模板的HTML格式。
testcase_template.tsv
测试用例文件模板TSV格式。
resource_template.html
资源文件模板的HTML格式。
resource_template.tsv
资源文件TSV格式的模板。
attd_template.html
在验收测试驱动创建测试用例的模板 开发(ATDD)风格。 这些测试是由高层 关键字不需要参数和模板 相应的简化。

模板是可以通过这个用户指南,它们包含在 源分布,也可以找到 从项目页面 。

上一篇:设计模式02迭代器(java)


下一篇:spark2.0源码学习