第3章Cucumber场景与附注实例---------------Cucumber简单操作实例

本文详细介绍了Cucumber中的场景(Scenarios)和附注(Annotations),包括Given、When、Then、And、But等关键字的用法,以及Scenario Outline和Background的概念。通过示例说明了如何创建和组织Cucumber测试步骤,并提供了创建和运行测试的步骤。
摘要由CSDN通过智能技术生成


3.1 场景(Scenarios)

         场景是Cucumber结构的核心之一。每个场景都以关键字“Scenario:”(或本地化一)开头,后面是可选的场景标题。每个Feature可以有一个或多个场景,每个场景由一个或多个步骤组成。一个非常简单的场景示例可以是:

         Scenario:验证帮助功能。给定用户导航到Facebook。当用户单击帮助时,将打开帮助页面。

         考虑一种情况,其中我们需要不止一次地执行测试场景。假设,我们需要确保登录功能适用于所有类型的订阅用户。这需要多次执行登录功能场景。复制粘贴相同的步骤为了只重新执行代码,似乎不是一个聪明的主意。为此,Gherkin提供了一个更多的结构,这是场景概要。

         Scenario Outline: 场景大纲类似于场景结构;唯一的区别是提供多个输入。从下面的示例中可以看出,测试用例保持不变,不可重复。在底部,我们为变量“Username”和“Password”提供了多个输入值。运行实际测试时,Cucumber将用提供的输入值替换变量,它将执行测试。一旦执行了pass-1,测试将使用另一个输入值重新运行第二次迭代。这样的变量或占位符可以用“<>”表示,同时用gherkin语句提及。

    例如:ScenarioOutline:一个社交网站的登录功能。将用于引导到Facebook。当用户输入用户名:<username>,密码:<password>,这时登录成功。

    参数列表如下:

          

有一些提示和技巧来巧妙地定义Cucumber场景:

1. 每个步骤应该清楚地定义,以便它不会给读者造成任何混乱。

2. 不要重复测试场景,如果需要使用场景大纲来实现重复。

3. 以一种方式开发测试步骤,它可以在多个场景和场景大纲中使用。

4. 尽可能保持每个步骤完全独立。例如:“给定用户已登录”。这可以分为两个步骤:输入用户名、点击登录。

3.2 附注(Annotations)

         附注是预定义的文本,其具有特定的含义。 它让编译器/解释器知道,应该在执行时做什么。Cucumber有以下几个附注。

3.2.1 Given

         它描述了要执行的测试的先决条件。示例:GIVEN I am a Facebook user

3.2.2 When

     它定义任何测试场景执行的触发点。示例:WHEN I enter "<username>"

3.2.3 Then

      Then保存要执行的测试的预期结果。示例:THEN loginshould be successful 

3.2.4 And

         它提供任何两个语句之间的逻辑AND条件。AND可以与GIVENWHENTHEN语句结合使用。示例:WHEN I enter my "<username>" AND Ienter my "<password>"

3.2.5 But

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值