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

可以使用关键字或数据驱动的样式来测试测试用例的工作流程。如果您想使用不同的输入来测试工作流程,可以使用数据驱动的测试用例来完成。我们将通过一个示例来完成以下测试用例方法 −

  • 关键字驱动样式
  • 数据驱动样式

关键字驱动样式

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

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

关键字驱动样式

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

关键字驱动样式 Ex

项目的名称为 keywordstyle。单击 OK 保存项目。在此项目中,我们将创建一个用户关键字,如下所示。

右键单击项目名称,然后单击 New User Keyword,如下所示

New User Keyword

它将显示如下屏幕 −

display screen Ex

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

log message

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

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

log keyword Ex

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

table column

因此,我们想要在测试用例中使用的关键字已经准备好了。用户关键字的名称是 Display Message,它接受一个名为 ${msg> 的参数。

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

keyworddriven

simple keyword

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

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

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

用户定义关键字 Ex

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

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

execute test case Ex

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

数据驱动风格

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

more test case

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

一旦保存了测试用例。点击测试用例,显示内容如下 −

datadriven style

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

编辑按钮

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

用户关键字

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

keyword Display Message

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

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

模板显示消息

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

对于 TC2,我们使用 Display Message 作为模板。我们在 TC2 中将 My First Test CaseTesting Template 作为值传递。由于用户关键字 Display Message 在内部使用 Log Keyword,因此它会在日志中显示消息,如上所示。

结论

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