cucumber并发java_行为驱动:Cucumber + Java - 实现数据的参数化

本文介绍了如何使用Cucumber和Java进行行为驱动开发(BDD),并实现测试数据的参数化。通过创建.feature文件定义场景和Examples表格,配合Java步骤定义,演示了验证计算器多组数字相加的测试用例,利用参数化提高测试效率。
摘要由CSDN通过智能技术生成

行为驱动:Cucumber + Java - 实现数据的参数化

70a94ad3d7147723ed78c3020befea56.png

作者:糖小幽

1、什么是参数化

实际设计测试用例过程中,我们经常会用等价类、边界值这样的方法,针对一个功能进行测试数据上的测试,比如一个输入框,正向数据、逆向数据,非法输入等等

2、Cucumber的数据驱动

同上篇文章一样,需要在我们在工程里新建一个testParamDemo.feature特性文件,在这里用参数化会显示如下:

f7d9de46e78fc4f57a2ae06433b667f3.png

3、参数化的实际应用

验证计算器多组数字相加,并计算功能

3.1、编写测试用例文件

在工程里新建一个testParamDemo.feature特性文件

#cucumber参数化使用

Feature: 验证计算器多组数字计算功能

打开计算器进行计算

Scenario Outline: 打开计算器进行计算

Given 打开计算器面板

When 输入 "" and "" 并计算结果

Then 等待计算结果 ""

#5组数字计算机结果

Examples:

| a1 | a2 | result |

| 1 | 1 | 1 |

| 2 | 2 | 4 |

| 3 | 3 | 6 |

| 4 | 4 | 8 |

| 5 | 5 | 7 |

3.2、创建业务测试代码部分

TestParamDemo

package com.cucumber.demo;

import cucumber.api.java.en.Given;

import cucumber.api.java.en.Then;

import cucumber.api.java.en.When;

import org.testng.Assert;

/**

@author rongrong

cucumber参数化使用

*/

public class TestParamDemo {

@When("^输入 \"([^\"])\" and \"([^\"])\" 并计算结果$")

public int addition(int a1, int a2) {

temp=a1 + a2;

return temp;

}

@Then("^等待计算结果 \"([^\"]*)\" $")

public void verify_result(int result) {

//验证实际计算和预期结果是否一致

Assert.assertEquals(temp,result);

}

}

3.3、执行测试

选中testParamDemo.feature,右键

a620c62055d70220d17df8765c164d83.png

3.4、测试结果显示

左侧结果

463c8e2258abc637cf79ac1dcd708704.png

详细结果树

ce20e3ea86cc9c866876f762b6c51f56.png

到此为止我们就实现了用参数化/数据驱动的形式来实现cucumber测试,是不是很清晰明了呢。

· 猜你喜欢的文章 ·

一篇文章,学会jmeter模拟文件上传、下载操作

关于SQL查询面试题,会这些基本够用了

selenium自动化之xpath定位必会技能

BDD框架之Cucumber初探

被逼离职是怎么样体验呢?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值