"基本应用-Modeling Our World英文版,主要介绍了如何在RF(Robot Framework)中执行测试用例,并生成XML、HTML格式的结果。RF测试用例可以通过pybot或jybot命令启动,其中pybot基于Python,jybot基于Jython。从RF2.5.2版本开始,RF提供了独立的JAR包,允许直接运行。此外,可以通过robot/runner.py脚本灵活选择解释器。测试数据路径和命令行参数对测试执行和输出文件有影响。"
在Robot Framework (RF) 中,执行测试用例是一项关键任务。RF测试用例可以被从命令行执行,输出结果默认为XML格式的output和HTML格式的report以及log。在执行测试用例后,可以利用Rebot工具合并多个输出文件,并进行进一步的处理。
3.1.1 启动测试用例执行
启动RF测试用例有几种不同的方式。通常,我们使用pybot或jybot命令行工具。pybot依赖于Python解释器,而jybot则使用Jython。两者在功能上基本相同,但根据所使用的测试库不同,可能需要选择其中一个。如果测试库依赖于Python模块或其语法仅在Python环境中有效,应使用pybot;如果库依赖于Java基础的工具,则需要jybot。从RF2.5.2版本开始,RF提供了一个独立的JAR文件,内含Jython,可以直接通过Java运行。此外,通过直接运行`robot/runner.py`脚本,可以自定义解释器和命令行参数,例如调整JVM的最大内存。
命令行参数的使用是多样的,它们可以改变测试执行的行为和输出文件的生成。测试数据的路径是必需的参数,其他的选项可以用来定制执行过程,如控制报告和日志的生成,或者设定特定的运行配置。
创建测试文件和结构是RF的基本部分。测试文件的语法包括文件和目录的组织,支持的文件格式,如TAP、YAML等,以及测试数据表格的结构。测试数据表格由关键字、参数和文档注释组成,遵循特定的解析规则。测试用例的创建涉及定义测试步骤、使用变量、指定名称和文档注释,还可以打标签以便于分类和筛选。
在RF中,测试用例可以有setup和teardown,类似于初始化和清理步骤,它们在每个测试用例开始前和结束后执行。RF还支持测试套件(Test Suite),这是一组相关测试用例的集合,可以有自己的setup和teardown,用于组织和管理大型测试项目。
RF提供了灵活的框架,允许通过命令行工具或自定义脚本启动测试执行,生成详细的测试报告,并与其他工具集成,适应各种自动化测试需求。无论是简单的单个测试用例,还是复杂的测试套件,RF都能有效地管理和执行测试,确保测试过程的标准化和自动化。