karate - 空手道 API 测试在读取 karate-config.js 时给出 javascript 评估失败错误
问题描述
我刚开始使用空手道,想使用 karate-config.js 来配置它。在 Maven 中,我有
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-core</artifactId>
<version>0.6.0</version>
</dependency>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-apache</artifactId>
<version>0.6.0</version>
</dependency>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-junit4</artifactId>
<version>0.6.0</version>
</dependency>
我将 karate-config.js 放在资源文件夹下:
function() {
var env = karate.env; // get java system property 'karate.env'
karate.log('karate.env selected environment was:', env);
karate.configure("ssl", true)
if (!env) {
env = 'dev'; //env can be anything: dev, qa, staging, etc.
}
var config = {
env: env,
AM_USERNAME: 'devuser',
AM_PASSWORD: 'devpass',
AM_HOST: 'https://am.'+env+'.example.net',
AM_AUTHENTICATE_PATH: '/am/json/realms/root/authenticate',
...
启动器.java
@RunWith(Karate.class)
@CucumberOptions(features = "classpath:karate")
public class StartCucumberApiTest {
}
但是当我尝试运行时,我得到了这个:
java.lang.RuntimeException:引导配置错误,karate-config.js 评估失败:原因:java.lang.RuntimeException:javascript 评估失败:function() { var env = karate.env; // 获取 java 系统属性 'karate.env'
似乎 java 无法评估 karate-config.js
- 为什么它是用于配置的 javascript?
- 显然,java 无法解析这个 javascript 配置文件,那么我怎样才能让 karate-config.js 工作呢?
谢谢
解决方案
推荐阅读
- python - QGraphics 框架如何工作?
- python - Regexp - 匹配模式,除非它是另一个模式的一部分
- reactjs - 是否可以在自己的组件中使用 ListContext?
- html - 您需要对 WCF(Windows Communication Foundation) 服务进行身份验证吗?
- events - 如何在 Svelte 中安装组件之前获取数据?
- javascript - 如何在 Redux 中访问另一个 reducer 的状态
- java - 无法反序列化对 POJO 类的 HTTP 响应。抛出 START_ARRAY 令牌
- python - 导入后组织数据的好方法是什么
- javascript - 如何修复可能的 https POST 请求?
- node.js - 有没有办法从缓冲区执行文件而不是提供文件路径?