当前位置: 首页 > 知识库问答 >
问题:

空手道网-单身但不那么单身

薄哲
2023-03-14

我今天所拥有的:

我有get\u jwt。功能,我称之为空手道配置的一部分。js。因为我使用了一个帐户test@test.com我只需要一个jwt,我可以跨场景重用它<在这种情况下,code>callSingle是一种魅力。

今天:

突然,我需要两个账户的jwt,我不想为每个场景生成,callSingle没有完成这个任务,因为它确实完成了它应该做的事情。现在我有了一个好主意,我可以简单地制作两个文件,get\u jwt。功能获取用户2。功能,并分别调用它们。

所以我的问题是:有更好的方法吗?

共有1个答案

宗政霄
2023-03-14

您可以使用“两级”通话。因此,将callSingle()指向调用get\u jwt的JS函数。功能2次,可能使用不同的参数,然后返回JSON。下面是伪代码。首先是获取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 };
};    

然后在空手道配置中。js

config.jwts = karate.callSingle('classpath:get_jwts.js', users);

现在你应该能够做到这一点:

* print jwts.jwt1
* print jwts.jwt2

你也可以做一个功能--

编辑:在注释中查看Babu的答案,看起来您可以将数组传递给callSingle()!所以这可能很方便:)

 类似资料:
  • 我们一直在围绕空手道netty的模拟功能进行一些概念验证工作,我们想知道以下方面的潜在未来功能: 在服务器启动后动态添加/删除模拟功能(例如,将模拟功能更紧密地耦合到单个测试用例) 在启动时利用多个模拟功能(或嵌套功能) 谢了麦克

  • 我正在尝试使用空手道进行e2e测试,并已从最低设置开始。我想在用于测试,但karate报告该文件不是js函数,因此测试无法获取配置: 这是我的: 这是我的测试: 这是测试运行程序:

  • 我在空手道测试中使用并行执行。我试图在文件夹中生成一个cucumber.json文件。使用当前的设置,我在surefire-reports文件夹中有不同的json和xml文件。有没有一种方法可以生成一个带有特性结果的json文件?

  • 驱动程序:.../src/test/java/root/feature/sanity/smokeTest.java mvn测试输出

  • 目标: 我们希望少数API调用应该转到mock-server(),而其他API调用应该转到实际的下游应用服务器。 设置: 在本地,模拟服务器在端口8001上有独立的jar。例如 在应用程序配置文件下游系统(需要模拟)定义mockserver IP i. e 测试场景和问题: 1. 现在,当我们通过邮递员或功能文件点击API请求时,它就会执行空手道。正确进入而不是但是,在此请求中,主机指的是而不是这

  • 这里是请求中使用的图形 #功能文件graphql。特色 你能告诉我密码有什么问题吗。是否因为SSL和传递pfx文件,它在独立jar中的行为不同。我不知道,但它在maven构建中运行得非常好