karate - 空手道名称不适用于嵌套功能文件调用
问题描述
我有一个功能文件 A.feature 调用 B.feature。kara-name 在 B.feature 中定义,我正在使用 A.feature 文件执行 Gatling 测试。在这个用例中,karate-name 没有出现在 Gatling 报告中。但是,如果我使用包含空手道名称的 B.feature,protocol.nameResolver 工作正常。这个嵌套的功能文件用例有什么限制吗?
我在 gatling 性能测试场景中有以下代码,当直接调用包含空手道名称的 B.feature 文件时,它可以正常工作。
val protocol = karateProtocol() protocol.nameResolver = (req, ctx) => req.getHeader("karate-name")
//从A.feature调用B.feature文件
* def verifyPayment = call read('classpath:common/servicecall/B.feature@verifypaymentcall') { amount: '#(amount)', currencyCode: '#(currencyCode)', formOfPaymentType: '#(formOfPaymentType)', ccSecurityValue: '#(ccSecurityValue)', pos: '#(pos)'}
//在 B.feature 文件中声明 karate-name 如下代码片段所示。
@verifypaymentcall
Scenario: verify payment api call
Given url smartRouterPXUrl
And header karate-name = 'Verify_Payment_API'
* header Accept = 'application/xml'
* request verifyPaymentRQ
问候德巴扬
解决方案
推荐阅读
- angular - ngx-bootstrap ,组件模态,选择器“modal-content”没有匹配任何元素
- azure - 数据工厂中的管道正在加载部分数据
- javascript - javascript在一个函数中多次返回
- php - mPDF 中使用的默认日文字体
- r - R - 动画图(gganimate) - 我可以订购 Y 轴吗?
- node.js - 如何管理两个 API 之间的用户令牌并使请求有效?
- spring - Spring Security 示例卡在登录上
- azure - 在 Azure 上发布 web api net core 时出现静态文件中间件的问题
- python - 如何将数据类型从字符串(指数注释)转换为浮点数?
- python - 具有值计数的熊猫 groupby