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

如何读取空手道配置中的变量。来自Java的js

蔺宇
2023-03-14

在karate-config.js我基于环境设置了basUrl。我想能够得到这个网址在Java所以我可以得到相应的服务器名称在网址。请告诉我怎么做。我的karate-config.js看起来像这样:

  if (env == 'test') {
      var baseUrl = 'http://server1:8080/api';
  } else if (env == 'dev') {
      var baseUrl = 'http://server2:8080/api';
  }

我编写了一个Java实用程序来连接数据库并运行查询。但我需要知道数据库是在示例中的server1还是server2上。

共有1个答案

东方飞捷
2023-03-14

假设baseUrl被添加到karate config返回的JSON中。js

没有什么特别的baseUrl可以“按原样”使用,如果调用任何Java代码,可以作为方法参数传递。例如:

* def MyUtil = Java.type('com.myco.MyUtil')
* def result = MyUtil.doSomeWork(baseUrl)

请阅读文档了解更多:https://github.com/intuit/karate#calling-java

 类似资料:
  • 我想在/文件中定义特定于环境的属性。因此,我创建了以下: 接下来,我编写了这个: 如https://github.com/intuit/Karate#reading-files所示,函数应该由Karate知道,但是我不确定这是只适用于文件还是也适用于。 不幸的是,上面的都不起作用,因为我得到了这个错误: 我确信该文件存在并且是可读的。 是我做错了什么,还是我的方法不被支持?如果它不受支持,推荐的方

  • 功能文件-1 场景大纲:Lambda API注册 给定url ApiAdminURL 功能文件-2 给定url internalGateway 和路径 这不是将#(LocalVersion)替换为v1

  • 我的API测试项目的工作,并已纳入空手道这样做。现在,我的要求是创建一个响应endpoint的服务器。所有这些都已完成,但我的要求是访问服务器功能中的空手道配置文件中定义的变量。我不能这样做。 例如:功能:示例服务器 场景:路径匹配('\variablevalue)**methodIs('get')) def响应=默认环境 注意:默认_env是空手道配置中的一个变量。js文件,并保存一些默认值。

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

  • 我的脚本是创建csv文件,然后在csv数据集配置中读取该文件。我有一个文件名,并将其放入变量(path)中,然后在CSV数据集配置的文件名输入中发送${path}。我调试和路径变量具有我想要的值,例如(Perf_04.csv),并且也创建了该文件。但Jmeter总是显示${path}不存在的问题。有人对这个问题有想法吗?似乎在运行Jmeter时,会首先运行csv数据集config,当一开始找不到此

  • If set to true, hidden sections (section names beginning with a period) in config files can be read from templates. Typically you would leave this false, that way you can store sensitive data in the c