使用空手道配置时线程"显示主"中的异常.js



我正在尝试设置空手道。 当我尝试登录到应用程序时,显示以下错误。 请查看配置文件,如果犯了错误,请告诉我,并查看下面包含的功能文件

使用空手道配置时,线程"显示主"中的异常.js

以下是配置文件

function fn() {    
var env = karate.env; // get system property 'karate.env'
karate.log('karate.env system property was:', env);
if (!env) {
env = 'dev';
}
var config = {
env : env,
BaseURL : 'URL',
username : 'XXXX',
password : 'XXXX',
};
if (env == 'dev') {
config.BaseURL: 'DevURL'
config.username: 'XXXXX'
config.password: 'XXXXX'
} else if (env == 'e2e') {
console.log('Wrong env')
}
return config;
}

以下是功能文件

Feature: login into dev
Background: 
* url BaseURL
Scenario: login with admin credentials
Given 'XXXX' + 'login'
And form field username = username
And form field password = password
When method POST
Then status 200

以下是运行登录功能时出现的错误。

18:31:30.662 [main] ERROR com.intuit.karate - evaluation of 'karate-config.js' failed: javascript evaluation failed: read('classpath:karate-config.js'), javascript evaluation failed: function() {    
var env = karate.env; // get system property 'karate.env'
karate.log('karate.env system property was:', env);
if (!env) {
env = 'dev7';
}
var config = {
env : env,
BaseURL : 'URL',
username : 'XXXX',
password : 'XXXX',
};
if (env == 'dev') {
config.BaseURL: 'devURL'
config.username: 'XXXX'
config.password: 'XXXX'
} else if (env == 'e2e') {
console.log('Wrong env')
}
return config;
}, <eval>:14:18 Expected ; but found :
config.BaseURL: 'URL'
^ in <eval> at line number 14 at column number 18
Exception in thread "main" java.lang.NullPointerException
at com.intuit.karate.core.ScenarioExecutionUnit.init(ScenarioExecutionUnit.java:147)
at com.intuit.karate.core.ScenarioExecutionUnit.run(ScenarioExecutionUnit.java:236)
at com.intuit.karate.core.FeatureExecutionUnit.run(FeatureExecutionUnit.java:164)
at com.intuit.karate.core.FeatureExecutionUnit.run(FeatureExecutionUnit.java:73)
at com.intuit.karate.core.Engine.executeFeatureSync(Engine.java:109)
at com.intuit.karate.IdeUtils.exec(IdeUtils.java:64)
at cucumber.api.cli.Main.main(Main.java:36)
Process finished with exit code 1

在配置中,您将JSON与JS混淆了,因此请进行以下更改:

config.BaseURL = 'devURL';

也:

给定"XXXX"+"登录">

这根本没有任何意义。我建议您阅读文档,然后按照快速入门进行操作:https://github.com/intuit/karate#quickstart - 首先开始工作,然后从那里继续前进。

最新更新