Cucumber 测试的特点


Cucumber 测试的特点是什么?

功能是软件应用程序的功能或独立单元。换句话说,特征是用于从软件产品测试客户需求的参数。

让我们通过一个非常常见的社交网站示例来理解它。

社交网站的几个基本特征可以确定为 -

  • 从社交网站创建和删除用户。
  • 访问社交网站的用户登录功能。
  • 在社交网站上分享视频或照片。
  • 发送好友请求。
  • 注销或退出。

在测试时,最好的做法是先确定特征,然后再派生出待测试的测试脚本。

因此,从上面的讨论中可以清楚地看出,当我们谈论cucumber 时,产品或 Web 应用程序的每个独立功能都可以称为功能。一个特性通常有一个要为该特性测试的场景列表,特性及其描述存储在featurefile。

一个软件产品可以有许多特性。因此,为了更好地管理功能,我们应该为每个功能创建一个单独的功能文件。

没有 Feature Feature Filename
1 登录功能 登录功能
2 分享帖子功能 sharePost.feature
3 创建帐户功能 帐户创建功能
4 删除帐户功能 账户删除功能

关键字“Feature ”代表在 Gherkin 语言中测试的功能。

注意:建议在特征文件中的关键字特征下面写一个简短的特征描述。

例子:

假设,某社交网站的特征登录功能正在测试中。因此,我们需要从以下几个方面对其进行测试:

  • 如果两个凭据,即用户名和密码都正确,则用户应该登录到社交网站。
  • 如果用户名不正确,但密码正确,则应向用户显示错误消息。
  • 如果用户名正确,但密码不正确,则应向用户显示错误消息。
  • 成功登录后,用户应导航到“我的帐户”或“个人资料”页面。

黄瓜测试中的功能

现在,我们将为社交网站的登录功能创建一个功能文件:

Feature: Login functionality
Scenario: Successful Login with Valid entries
Given user navigates to the website facebook.com    
And user logs in through Login link by using username as "pritysharma321@yahoo.com" and password as "prity123sharma"

Then login must be successful.
Scenario:  Unsuccessful Login with Invalid entries
Given user navigates to the website facebook.com
When username is incorrect, but the password is correct
user logs in through Login link by using Username as "Parma321@yahoo.com" and Password as "prity123sharma"
When username is correct, but the password is incorrect
user logs in through Login link by using username as "pritysharma321@yahoo.com" and Password as "12345678"
Then login must be unsuccessful.

根据上面的例子,我们可以根据特定的特征创建特征文件。功能文件始终基于特定情况下应用程序的行为。