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

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


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

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

关键字驱动风格

我们将做一个项目设置来展示关键字驱动风格的工作。

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

关键字驱动风格

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

关键字驱动的样式示例

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

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

新用户关键字

它将显示如下屏幕 –

显示屏 Ex

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

日志消息

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

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

记录关键字 Ex

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

表格列

因此,我们要用于测试用例的关键字已准备就绪。user 关键字的名称是Display Message,它采用一个名为${msg} 的参数

现在让我们在简单的关键字驱动风格的测试用例中使用这个关键字。为此,我们需要创建测试用例。右键单击创建的项目的名称。现在,单击新建测试用例 –

关键字驱动

简单关键字

为测试用例命名,然后单击“确定”。

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

在测试用例中,我们以表格格式使用了用户定义的关键字 Display Message,如下所示 –

用户定义关键字 Ex

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

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

执行测试用例 Ex

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

数据驱动风格

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

更多测试用例

要使用数据驱动的样式,我们需要创建模板。模板将采用高级关键字的名称,这是一个用户定义的关键字,就像我们在开始时创建的名为 Display Message 的关键字一样。该模板的参数将以测试用例的形式发送。我们可以将不同的值传递给该模板关键字。当您想要测试具有不同数据的场景时,通常会使用数据驱动方法。

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

数据驱动风格

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

编辑按钮

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

用户关键字

Display Message关键字采用一个名为 ${msg} 的参数。这是一个标量变量。此测试用例中传递的详细信息将作为用户定义的关键字 Display Message 的参数。

关键字 显示消息

在 TC2 中,我们添加了模板显示消息(用户定义的关键字)。我们以表格格式给出了消息。

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

模板显示消息

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

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

结论

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁