此节视频教学内容还未ready, 敬请期待~


supporting tools

作者: wang liyao 编辑: leo 2018-10-03

库文档工具(Libdoc)

Libdoc是Robot框架的内置工具,用于为测试库和HTML和XML格式的资源文件生成关键字文档。前者的格式适用于人类,后者适用于ride和其他工具。Libdoc也很少有特殊的命令来显示控制台的库或资源信息。

一般模式

命令行

python -m robot.libdoc [options] library_or_resource output_file

python -m robot.libdoc [options] library_or_resource list show version [names]

可选项

-f, –format <html xml>

Specifies whether to generate HTML or XML output. If this options is not used, the format is got from the extension of the output file.

-F, –docformat <robot html text rest>

Specifies the source documentation format. Possible values are Robot Framework’s documentation format, HTML, plain text, and reStructuredText. Default > value can be specified in test library source code and the initial default value is robot. New in Robot Framework 2.7.5.

-N, –name

Sets the name of the documented library or resource.

-V, –version

Sets the version of the documented library or resource. The default value for test libraries is got from the source code.

-P, –pythonpath

Additional locations where to search for libraries and resources similarly as when running tests.

-E, –escape

Escapes characters which are problematic in console. what is the name of the character to escape and with is the string to escape it with. Available escapes are listed in the –help output.

-h, –help

生成文档

当以HTML或XML格式生成文档时,输出文件必须在librar/resource name或path之后指定为第二个参数。输出格式从扩展中自动获得,但也可以使用——format选项来设置

example

python -m robot.libdoc OperatingSystem OperatingSystem.html

python -m robot.libdoc –name MyLibrary Remote::http://10.0.0.42:8270 MyLibrary.xml

python -m robot.libdoc test/resource.html doc/resource_doc.html

jython -m robot.libdoc –version 1.0 MyJavaLibrary.java MyJavaLibrary.html

jython -m robot.libdoc my.organization.DynamicJavaLibrary my.organization.DynamicJavaLibrary.xml

在控制台上查看信息 Libdoc有三个特殊的命令来显示控制台的信息。这些命令代替了输出文件的名称,并且还可以使用额外的参数。

  • list

列出 library/resource包含的keywords名字, 可以通过将可选模式作为参数传递给特定的关键字。如果它的名称包含给定的模式,则列出关键字。

  • show

显示library/resource 文档. 可以通过names 这个参数来限制指定那些keyword显示,如果它的名称与任何给定的名称相匹配,就会显示关键字。特殊的参数介绍将只显示库的介绍和导入部分

  • version

显示library版本号 列出和显示的可选模式是大小写和空格不敏感的。两者都接受,而且?作为通配符。

测试数据文档工具(Testdoc)

Testdoc是robot框架的内置工具,用于根据测试用例生成高级文档。所创建的文档是以HTML格式编写的,它包括每个测试套件和测试用例的名称、文档和其他元数据,以及顶级关键字及其参数.

一般模式

命令行

python -m robot.testdoc [options] data_sources output_file

可选项

-T, –title

Set the title of the generated documentation. Underscores in the title are converted to spaces. The default title is the name of the top level suite.

-N, –name

Override the name of the top level test suite.

-D, –doc

Override the documentation of the top level test suite.

-M, –metadata

Set/override free metadata of the top level test suite.

-G, –settag

Set given tag(s) to all test cases.

-t, –test

Include tests by name.

-s, –suite

Include suites by name.

-i, –include

Include tests by tags.

-e, –exclude

Exclude tests by tags.

-A, –argumentfile

Text file to read more arguments from. Works exactly like argument files when running tests. New in Robot Framework 3.0.2.

-h, –help Print this help in the console.

生成文档 数据可以作为单个文件、目录或多个文件和目录来提供。在所有这些情况下,最后一个参数必须是写入输出的文件。

Testdoc与所有robot框架(Python、Jython和IronPython)支持的解释器一起工作。它可以作为一个安装的模块执行,比如python-m robot。或者作为一个脚本,如python module/robot/testdoc.py。

example

python -m robot.testdoc my_test.html testdoc.html

jython -m robot.testdoc –name smoke_tests –include smoke path/to/my_tests smoke.html

测试数据清理工具(Tidy)

tidy 是robot内置的一个工具,用于清理和更改机器人框架测试数据文件的格式。 默认情况下,输出被写入标准输出流,但是可以从机器人框架2.7.5开始一个可选的输出文件。文件也可以使用——inplace或——递归选项进行修改。

命令行

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

可选项 -i, –inplace

Tidy given file(s) so that original file(s) are overwritten (or removed, if the format is changed). When this option is used, it is possible to give multiple input files. Examples:

python -m robot.tidy –inplace tests.html

python -m robot.tidy –inplace –format txt *.html

-r, –recursive

Process given directory recursively. Files in the directory are processed in place similarly as when –inplace option is used.

-f, –format <robot txt html tsv>

Output file format. If the output file is given explicitly, the default value is got from its extension. Otherwise the format is not changed.

-p, –use-pipes

Use a pipe character ( ) as a cell separator in the txt format.

-s, –spacecount

The number of spaces between cells in the txt format. New in Robot Framework 2.7.3.

-l, –lineseparator <native windows unix>

Line separator to use in outputs. The default is ‘native’.

native: use operating system’s native line separators

windows: use Windows line separators (CRLF)

unix: use Unix line separators (LF)

New in Robot Framework 2.7.6.

-h, –help Show this help.

清理test data 用HTML编辑器创建的测试用例文件或手工编写的文件可以使用整洁的方式进行标准化。整洁总是写一致的标题,一致的设置顺序,以及在单元格和表格之间保持一致的空白。

example:

python -m robot.tidy messed_up_tests.html cleaned_tests.html

python -m robot.tidy –inplace tests.txt

修改case的格式 robot框架支持HTML、TSV和TXT格式的测试数据,并且整齐地使格式之间的变化变得微不足道。输入格式总是基于输入文件的扩展来确定。输出格式可以使用-format选项来设置,并且默认值是从可能的输出文件的扩展中获得

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/tools。

分享到: Facebook 微博 微信 Twitter
如果你觉得这篇文章或视频对你的学习很有帮助, 请你也分享它, 让它能再次帮助到更多的需要学习的人. 如果你也想支持 leo Python 并看到更好的教学内容, 赞助他一点点, 作为鼓励他继续开源的动力.

支持 让教学变得更优秀