- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今天为止我所拥有的:
我有 get_jwt.feature
,我将其称为 karate-config.js
的一部分。由于我使用了一个帐户 test@test.com
,因此我只需要一个 jwt,并且可以跨场景重复使用它。 callSingle
在这种情况下发挥了作用。
今天:
突然,我需要来自两个帐户的 jwt,我不想为每个场景生成这些帐户,callSingle
无法完成此任务,因为它完全按照其应该执行的方式进行。现在我有了一个奇特的想法,我可以简单地创建两个文件,get_jwt.feature
和get_jwt_user2.feature
,然后分别调用它们。
所以我的问题:有更好的方法吗?
最佳答案
您可以使用“2 级”通话。因此,将 callSingle()
指向一个调用 get_jwt.feature
2 次的 JS 函数(可能使用不同的参数),然后返回 JSON。下面的伪代码。首先是 get_jwts.js
:
function fn(users) {
var jwt1 = karate.call('get_jwt.feature', users.user1);
var jwt2 = karate.call('get_jwt.feature', users.user2);
return { jwt1: jwt1, jwt2: jwt2 };
};
然后在karate-config.js
config.jwts = karate.callSingle('classpath:get_jwts.js', users);
现在您应该能够执行以下操作:
* print jwts.jwt1
* print jwts.jwt2
您还可以执行功能-->功能调用链。请告诉我这是否有效!
编辑:请参阅评论中 Babu 的答案,看起来您可以将数组传递给 callSingle()
!这样可能会很方便:)
关于Karate Netty - CallSingle 但不那么单一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56567154/
今天为止我所拥有的: 我有 get_jwt.feature,我将其称为 karate-config.js 的一部分。由于我使用了一个帐户 test@test.com,因此我只需要一个 jwt,并且可以
我正在使用空手道 v0.9.6,这是一个很棒的工具。 我有超过 1000 个场景,每个场景都需要 token 才能工作,所以我在 karate-config.js 中使用 callSingle 来创建
我是一名优秀的程序员,十分优秀!