线程中的异常';显示main';使用karateConfig.js时

线程中的异常';显示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

我在试着准备空手道。当我尝试登录应用程序时,会显示以下错误。请看一下配置文件,让我知道是否有错误,还请看一下下面包含的功能文件

使用karateConfig.js时,线程“main显示”中出现异常

下面是配置文件

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”+“登录”

这毫无意义。我建议你先阅读文档,然后按照快速开始的步骤进行操作:-首先让它工作起来,然后从那里继续前进