关键字和数据驱动的测试用例
关键字和数据驱动的测试用例
测试用例的工作流程可以使用关键字或数据驱动的风格进行测试。如果您想用不同的输入测试工作流,同样可以使用数据驱动的测试用例来完成。我们将研究一个示例来完成以下测试用例方法 –
- 关键字驱动风格
- 数据驱动风格
关键字驱动风格
我们将做一个项目设置来展示关键字驱动风格的工作。
从命令行使用ride.py打开ride 。
单击“新建项目”并为您的项目命名。
该项目的名称是关键字样式。单击“确定”保存项目。在这个项目中,我们将创建一个 user 关键字,如下所示。
右击项目名称,点击New User Keyword,如下图
它将显示如下屏幕 –
输入关键字的名称及其将采用的参数。在这里,我们将关键字的名称命名为 Display Message。Keyword Display Message 的作用是,当它被调用时,它会记录一条消息。所以我们需要给它一个论据。因此,在上面的例子中,参数将是一个标量变量 ${msg}。
单击确定保存用户关键字。现在我们需要编写关键字需要执行的操作。因此,它将具有如下所示的表格格式,我们可以在其中提供 Robot Framework 可用的库关键字或内置关键字。
在这里,我们将使用 Robot Framework 提供的简单 Log 关键字,如下所示 –
要使用 Robot 框架获取更多可用关键字,请在表格列中按 ctrl + 空格键,如下所示 –
因此,我们要用于测试用例的关键字已准备就绪。user 关键字的名称是Display Message,它采用一个名为${msg} 的参数。
现在让我们在简单的关键字驱动风格的测试用例中使用这个关键字。为此,我们需要创建测试用例。右键单击创建的项目的名称。现在,单击新建测试用例 –
为测试用例命名,然后单击“确定”。
我们已完成项目设置,现在将为关键字驱动样式编写测试用例。
在测试用例中,我们以表格格式使用了用户定义的关键字 Display Message,如下所示 –
我们使用了如上所示创建的关键字并传递了值 Hello World。
我们将执行测试用例 TC1 并检查输出 –
在上面的例子中,我们编写了一个简单的测试用例来记录消息,并且测试用例执行时输出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,因此它在日志中显示消息,如上所示。
结论
我们在本章中使用了关键字样式和数据驱动样式,并看到了两者的工作原理。数据驱动风格将高级用户定义的关键字作为模板,所有的测试用例作为模板的值。