线程中的异常';显示main';使用karateConfig.js时
我在试着准备空手道。当我尝试登录应用程序时,会显示以下错误。请看一下配置文件,让我知道是否有错误,还请看一下下面包含的功能文件 使用karateConfig.js时,线程“main显示”中出现异常 下面是配置文件线程中的异常';显示main';使用karateConfig.js时,karate,Karate,我在试着准备空手道。当我尝试登录应用程序时,会显示以下错误。请看一下配置文件,让我知道是否有错误,还请看一下下面包含的功能文件 使用karateConfig.js时,线程“main显示”中出现异常 下面是配置文件 function fn() { var env = karate.env; // get system property 'karate.env' karate.log('karate.env system property was:', env); if (!en
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
以下是运行login.feature时的错误
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
18:31:30.662[main]ERROR com.intuit.karate-对“karate config.js”的评估失败:javascript评估失败:读取('classpath:karate config.js'),javascript评估失败:function(){
var env=karate.env;//获取系统属性“karate.env”
log('karate.env系统属性为:',env);
如果(!env){
env='dev7';
}
变量配置={
环境:环境,,
BaseURL:“URL”,
用户名:“XXXX”,
密码:“XXXX”,
};
如果(环境=='dev'){
config.BaseURL:'devull'
config.username:'XXXX'
config.password:'XXXX'
}else if(env=='e2e'){
console.log(“错误的环境”)
}
返回配置;
},:预计14:18;但发现:
config.BaseURL:“URL”
^在第14行第18列中
线程“main”java.lang.NullPointerException中出现异常
位于com.intuit.karate.core.ScenarioExecutionUnit.init(ScenarioExecutionUnit.java:147)
位于com.intuit.karate.core.ScenarioExecutionUnit.run(ScenarioExecutionUnit.java:236)
位于com.intuit.karate.core.FeatureExecutionUnit.run(FeatureExecutionUnit.java:164)
位于com.intuit.karate.core.FeatureExecutionUnit.run(FeatureExecutionUnit.java:73)
位于com.intuit.karate.core.Engine.executeFeatureSync(Engine.java:109)
位于com.intuit.karate.IdeUtils.exec(IdeUtils.java:64)
位于cucumber.api.cli.Main.Main(Main.java:36)
进程已完成,退出代码为1
在配置中,您混淆了JSON和JS,因此请在以下各方面进行更改:
config.BaseURL = 'devURL';
此外:
给定“XXXX”+“登录”
这毫无意义。我建议您先阅读文档,然后按照快速开始的步骤进行操作:-首先让它工作起来,然后再从那里开始。在配置中,您将JSON与JS混淆了,因此请在以下各方面进行更改:
config.BaseURL = 'devURL';
此外:
给定“XXXX”+“登录”
这毫无意义。我建议你先阅读文档,然后按照快速开始的步骤进行操作:-首先让它工作起来,然后从那里继续前进