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)风格。 这些测试是由高层 关键字不需要参数和模板 相应的简化。

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

posted @ 2016-04-27 19:30  七月的尾巴_葵花  阅读(2236)  评论(0编辑  收藏  举报