关键字和数据驱动的测试用例


可以使用关键字或数据驱动风格来测试测试用例的工作流程。如果您想使用不同的输入测试工作流程,可以使用数据驱动的测试用例来完成相同的操作。我们将研究一个示例来完成以下测试用例方法 -

  • 关键词驱动风格
  • 数据驱动风格

关键词驱动风格

我们将进行一个项目设置来展示关键字驱动样式的工作原理。

从命令行使用ride.py打开ride 。

关键词驱动风格

单击“新建项目”并为您的项目命名。

关键词驱动风格 Ex

该项目的名称是keywordstyle。单击“确定”保存项目。在此项目中,我们将创建一个用户关键字,如下所示。

右键点击项目名称,点击New User Keyword,如下图

新用户关键字

它将显示如下屏幕 -

显示屏Ex

输入关键字的名称及其所采用的参数。这里我们将关键字命名为“显示消息”。Keyword Display Message的作用是,当调用它时,会记录一条消息。所以我们需要对其进行论证。因此,在上面的示例中,参数将是标量变量 ${msg}。

记录消息

单击“确定”保存用户关键字。现在我们需要编写关键字需要执行的操作。因此,它将具有如下所示的表格格式,我们可以在其中提供机器人框架可用的库关键字或内置关键字。

在这里,我们将使用 Robot Framework 提供的简单 Log 关键字,如下所示 -

记录关键字Ex

要获取 Robot 框架可用的更多关键字,请在表列中按 ctrl + 空格键,如下所示 -

表列

所以我们想要在测试用例中使用的关键字已经准备好了。user 关键字的名称是Display Message ,它采用一个名为${msg}的参数。

现在让我们在简单的关键字驱动样式测试用例中使用此关键字。为此,我们需要创建测试用例。右键单击创建的项目名称。现在,单击“新建测试用例” -

关键词驱动

简单的关键字

为测试用例命名并单击“确定”。

我们完成了项目设置,现在将为关键字驱动样式编写测试用例。

在测试用例中,我们使用了用户定义的关键字以表格格式显示消息,如下所示 -

用户定义的关键字Ex

我们使用了如上所示创建的关键字并传递了值 Hello World。

我们将执行测试用例 TC1 并检查输出 -

执行测试用例Ex

在上面的示例中,我们编写了一个简单的测试用例,它记录消息,并且执行测试用例时输出Hello World。我们可以看到日志中打印出Hello World。这里测试用例也通过了。

数据驱动风格

我们将在同一项目中再创建一个测试用例。我们将测试用例的名称命名为 TC2。

更多测试用例

要使用数据驱动风格,我们需要创建模板。模板将采用高级关键字的名称,这是一个用户定义的关键字,就像我们一开始创建的名为“显示消息”的关键字一样。该模板的参数将以测试用例的形式发送。我们可以将不同的值传递给该模板关键字。当您想要使用不同的数据测试场景时,主要使用数据驱动方法。

一旦测试用例被保存。单击测试用例,显示如下 -

数据驱动风格

单击模板的编辑按钮并添加用户定义的关键字。

编辑按钮

输入模板的用户关键字,然后单击“确定”保存模板。

用户关键词

显示消息关键字采用一个名为 ${msg} 的参数。这是一个标量变量。此测试用例中传递的详细信息将充当用户定义的关键字“显示消息”的参数。

关键字 显示信息

在TC2中,我们添加了Template Display Message(用户自定义关键字)。我们以表格形式给出了消息。

现在让我们执行测试用例。

模板显示信息

我们可以看到 Run 执行了两个测试用例。TC1 显示的输出是 Hello World。这是我们向用户关键字显示消息提供的消息。

对于 TC2,我们使用 Display Message 作为模板。我们将“我的第一个测试用例”“测试模板”作为 TC2 中的值传递。由于用户关键字 Display Message 在内部使用 Log Keyword,因此它会在日志中显示消息,如上所示。

结论

我们在本章中使用了关键字样式和数据驱动样式,并了解了两者的工作原理。数据驱动风格以高级用户定义的关键字为模板,所有测试用例都充当模板的值。