- Robot Framework 教程
- Robot Framework - 首页
- Robot Framework - 概述
- 环境设置
- Unix 和 Linux 安装
- RIDE 简介
- 使用 RIDE 的第一个测试用例
- 编写和执行测试用例
- 关键字和数据驱动测试用例
- 使用 Selenium 库操作浏览器
- 操作文本框
- 操作单选按钮
- 操作复选框
- 操作下拉菜单
- 操作关键字
- 操作变量
- 操作命令行
- 操作设置和拆卸
- 操作内置库
- 操作外部数据库库
- 使用 Robot Framework 测试登录页面
- Robot Framework 有用资源
- Robot Framework - 快速指南
- Robot Framework - 有用资源
- Robot Framework - 讨论
编写和执行测试用例
本章我们将学习如何编写和执行测试用例。本章将涵盖以下几个方面:
- 项目设置
- 导入库
- 以表格格式编写测试用例
- 使用标签执行测试用例
- 使用资源文件进行测试用例
项目设置
运行命令 ride.py 启动 RIDE IDE。
命令
ride.py
点击文件 -> 新建项目,如下图所示:
点击新建项目后,将显示如下屏幕:
新建项目显示类型为文件或目录。默认情况下,选择文件。我们将点击目录来创建测试套件,该目录可以包含许多测试套件。每个套件都将包含测试用例。
目前我们将使用 ROBOT 格式。
父目录是将创建WritingTestCases目录的路径。点击确定保存测试套件目录。
右键单击创建的目录,然后单击新建套件。您也可以在其中创建包含测试套件的子目录。
目前,我们将从创建测试套件开始,如下图所示:
点击确定保存测试套件。
现在您可以向套件中添加测试用例。右键单击创建的测试套件,如下图所示:
点击新建测试用例。它将显示一个屏幕,用于添加测试用例的名称,如下图所示:
点击确定保存测试用例。我们的项目设置已准备就绪。
导入库
Robot Framework 有其自己的内置库,不需要导入。但是我们需要与浏览器、数据库等进行交互。为了交互,我们需要导入库。
Robot Framework 支持的外部库列表列在 Robot Framework 官方网站上,如下所示:
为了操作浏览器和 Web 应用程序,我们将导入 Selenium 库。安装过程在使用 Selenium 库操作浏览器章节中进行了讨论。
要导入库,我们需要单击主项目。在右侧,设置将显示添加导入选项,如下图所示:
点击库并输入库名称,如下图所示:
点击确定保存库。
设置将显示在设置中,如下图所示:
我们需要重复相同的步骤并为创建的测试套件添加库。单击创建的测试套件并导入库,如下图所示:
当您单击左侧的测试用例时,它将显示表格格式,您可以在其中输入关键字。现在,您可以使用内置关键字和 Selenium 库中提供的关键字。
以表格格式编写测试用例
这是一个简单的测试用例,它在 Chrome 浏览器中打开 URL。
以下是测试用例的详细信息:
*** Settings *** Library SeleniumLibrary *** Test Cases *** TC1 Open Browser https://tutorialspoint.com/ chrome Maximize Browser Window Close Browser
我们将添加另一个测试用例:同一项目中的 TC2。
*** Settings *** Library SeleniumLibrary *** Variables *** ${number} 100 *** Test Cases *** TC1 Open Browser https://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,您可以标记它。单击测试用例,然后单击标签旁边的编辑,如下图所示:
点击确定保存标签。在运行中添加标签名称,如下图所示:
我们选择了选项 ->仅运行具有这些标签的测试并在其中添加了标签名称。现在,它将只运行具有标签名称的那些测试用例。您可以随意命名并根据标签名称对测试用例进行分组并运行它们。您还可以使用标签跳过测试用例。
现在我们可以看到执行时只有 TC2 运行。
使用资源文件进行测试用例
Robot Framework 提供了资源选项,您可以在其中导入 robot 文件以与测试用例一起使用。
我们创建的测试用例 TC1 使用以下关键字:
我们使用了以下关键字:
- 打开浏览器
- 最大化浏览器窗口
- 关闭浏览器
我们将为上述测试用例使用用户定义的关键字。用户定义的关键字将存在于将用作资源的 robot 文件中。
我们将在同一目录中创建一个文件,并将我们的关键字编写如下:
请注意关键字的详细信息,即如何在Robot Framework - 操作关键字章节中解释如何创建用户定义的关键字。
我们在 browseropen.robot 文件中创建了一个名为Test Browser的用户定义关键字:
*** Settings *** Library SeleniumLibrary *** Variables *** ${url} https://tutorialspoint.com/ ${browser} chrome *** Keywords *** Test Browser Open Browser ${url} ${browser} Maximize Browser Window
该文件包含各种选项,例如设置、变量和关键字。请注意,我们不能在用作资源的文件内编写测试用例。我们将以上载的文件作为测试套件的资源上传,如下图所示。
选择测试套件。在左侧,单击资源选项,如下图所示:
单击资源,它将要求导入 robot 文件的路径:
提及文件存储的路径,如上所示,然后单击确定添加资源。它将显示如下:
现在,我们将更改测试用例 TC1,其关键字如下所示:
我们将从资源文件,即 Test Browser 关键字中向 TC1 添加用户定义的关键字:
上传的资源文件如下所示:
用户定义的关键字用于测试用例 TC1。
我们现在将执行测试用例:
我们的两个测试用例都已通过。现在让我们查看报告和日志详细信息。
报告
日志
结论
本章详细介绍了如何编写测试用例、执行测试用例、如何标记测试用例、使用资源等。