我当前使用的测试框架是 Cucumber + Nodejs +WebdriverIO,所以文章主要介绍,这种情形下具体怎么使用。
项目结构:
- data下面是kafka消息的具体内容,就是测试数据
- env是测试环境信息
- feature folder下面是测试文件
- specs下面是编写cucumber可是别的语言并且调用kafka的消息
- kafka.js是发送具体消息的代码
- package.json里面添加依赖的jar版本,我这里使用的是kafkajs
第一步:准备测试数据(这里包含SSl和SASL enable的情况,如果你不需要可以去掉这几个字段,测试数据替换成你自己的,字段名保持一致)
/**
* @Description Definition of kafka message
*/
module.exports = {
server:'********************',
topic:'VisitMDChange',
tenant:'5003',
securityProtocol:'sasl_ssl',
saslMechanism:'plain',
saslUserName:'*************',
saslPassword:'*********************',
key: '5003',
value: {
"id": "182901",
"internalUUID": "9c5e90cfe0e8a8b96631b64d13f9c64c",
"salesRep": "8000000900",
"internalRefsalesRepUUID": "0cbdbde913b45cb5416758978439bf8f",
"visitLists": [
{
"id": "19028",
"bizId": "0AF6152FC55D1EEBBDD1ABBA091E72190",
"visitPlans": [
{
"id": "48488",
"bizId": "0AF6152FC55D1EEBBDD1ABBA091E72190",
"customerId": "