исключение в потоке 'main отображается' при использовании karateConfig. js - PullRequest
1 голос
/ 14 января 2020

Я пытался настроить каратэ. в то время как я пытаюсь войти в приложение, отображается следующая ошибка. пожалуйста, посмотрите на файл конфигурации и дайте мне знать, если были допущены ошибки, а также посмотрите на файл функций, который включен ниже

исключение в потоке 'main display' при использовании karateConfig. 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

следующая ошибка при запуске 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

1 Ответ

0 голосов
/ 14 января 2020

В конфигурации вы перепутали JSON с JS, поэтому, пожалуйста, внесите это изменение по всему:

config.BaseURL = 'devURL';

Также:

Учитывая 'XXXX' + 'login'

Это не имеет никакого смысла. Я предлагаю вам прочитать документы, а затем выполнить быстрый старт: https://github.com/intuit/karate#quickstart - сначала запустите это, а затем продвигайтесь оттуда.

...