编写和执行测试用例
在本章中,我们将学习如何编写和执行测试用例。本章将涵盖以下领域 −
- 项目设置
- 导入库
- 以表格格式编写测试用例
- 使用标签执行测试用例
- 使用资源文件进行测试用例
项目设置
运行命令 ride.py 启动 RIDE IDE。
命令
ride.py
单击 文件 -> 新建项目,如下所示 −
单击"新项目"后,屏幕将显示如下图所示 −
新项目显示类型为文件或目录。默认情况下,选择文件。我们将单击目录以创建测试套件,该目录中可以包含许多测试套件。每个套件都有测试用例。
我们现在将使用 ROBOT 格式。
Parent-Directory 是将创建 WritingTestCases 目录的路径。单击 OK 保存测试套件目录。
右键单击创建的目录,然后单击 New Suite。您还可以在其中创建包含测试套件的子目录。
现在,我们将从测试套件创建开始,如下所示 −
单击"确定"以保存测试套件。
现在您可以将测试用例添加到套件中。右键单击创建的测试套件,如下所示 −
单击新建测试用例。它将显示添加测试用例名称的屏幕,如下所示 −
单击"确定"保存测试用例。我们已准备好项目设置。
导入库
Robot Framework 有自己的内置库,无需导入。但是我们需要与浏览器、数据库等进行交互。要进行交互,我们需要导入库。
Robot Framework 支持的外部库列表在 Robot Framework 官方网站上列出,如下所示 −
为了使用浏览器和 Web 应用程序,我们将导入 Selenium 库。安装在使用 Selenium 库处理浏览器一章中讨论。>
要导入库,我们需要单击主项目。在右侧,设置将显示添加导入选项,如下所示 −
单击"库",然后输入库的名称,如下所示 −
单击"确定"保存库。
设置将显示在设置中,如下所示 −
我们需要重复相同的步骤,并为创建的测试套件添加库。点击创建的测试套件,导入库如下图所示 −
点击左侧的测试用例,会显示表格格式,可以输入关键字,现在可以使用内置关键字和selenium库提供的关键字。
以表格格式编写测试用例
下面是一个简单的测试用例,在chrome浏览器中打开URL。
下面显示测试用例的详细信息 −
*** Settings *** Library SeleniumLibrary *** Test Cases *** TC1 Open Browser https://www.tutorialspoint.com/ chrome Maximize Browser Window Close Browser
我们将在同一个项目中添加一个测试用例:TC2。
*** Settings *** Library SeleniumLibrary *** Variables *** ${number} 100 *** Test Cases *** TC1 Open Browser https://www.tutorialspoint.com/ chrome Maximize Browser Window Close Browser TC2 ${a} Set Variable Hi Log ${a} ${b} Set Variable If ${number}>0 Yes No Log ${b}
我们可以在创建的测试套件下添加多个测试用例。单击"运行"以执行测试用例。执行将根据添加的测试用例数量进行 −
使用标签执行测试用例
如果您只想运行测试用例 TC2,您可以对其进行标记。单击测试用例,然后单击"跨标签编辑",如下所示 −
单击"确定"保存标签。在 Run 中添加标签名称,如下所示 −
我们选择了选项 -> 仅运行带有这些标签的测试,并在其中添加了标签名称。现在,它将仅运行具有标签名称的测试用例。您可以给出任何名称并根据标签名称对测试用例进行分组,然后运行相同的测试用例。您还可以使用标签跳过测试用例。
现在我们只能看到执行时运行的 TC2。
使用资源文件进行测试用例
Robot 框架有资源选项,您可以在其中导入要与测试用例一起使用的机器人文件。
我们创建的测试用例 TC1 使用以下关键字 −
我们使用了像 − 这样的关键字
- 打开浏览器
- 最大化浏览器窗口
- 关闭Browser
我们将为上述测试用例使用用户定义的关键字。用户定义的关键字将在 robot 文件中提供,该文件将用作资源。
我们将在同一目录中创建一个文件,并按如下方式编写我们的关键字 −
请注意关键字的详细信息,即如何创建用户定义的关键字,在 Robot Framework − 使用关键字 一章中进行了说明。
我们创建了一个名为 Test Browser 的用户定义关键字,如 browseropen.robot 文件中所示 −
*** Settings *** Library SeleniumLibrary *** Variables *** ${url} https://www.tutorialspoint.com/ ${browser} chrome *** Keywords *** Test Browser Open Browser ${url} ${browser} Maximize Browser Window
该文件包含各种选项,例如设置、变量和关键字。请注意,我们无法在文件中写入要用作资源的测试用例。我们将上传上述文件作为测试套件的资源,如下所示。
选择测试套件。在左侧,单击资源选项,如下所示 −
单击资源,它将询问导入机器人文件的路径 −
提及文件存储的路径,如上所示,然后单击确定以添加资源。将显示如下图所示 −
现在,我们将更改具有关键字的测试用例 TC1,如下所示 −
我们将从资源文件中将用户定义的关键字添加到 TC1,即 Test Browser 关键字 −
上传的资源文件如下所示 −
用户定义的关键字用于测试用例 TC1。
我们现在将执行测试用例 −
两个测试用例均已通过。现在让我们查看报告和日志的详细信息。
报告
日志
结论
本章详细介绍了如何编写测试用例、执行测试用例、如何标记测试用例、使用资源等。