Object.keys (data) Js fu не работает при передаче объекта Json как def в каратэ 0.9.5.RC5 - PullRequest
1 голос
/ 11 декабря 2019
  1. Файл Js со следующей функцией
function fn(config) {

 config.OAuth2 = function (data) {
   var keys = Object.keys(data);
   return keys;
 }
 return config;
}
Файл функций со следующими шагами
   Feature: Sample Feature

    Scenario Outline: Sample Scenario

    #This is works
    * def a = OAuth2({firstName: '<firstName>',lastName: '<lastName>'})
    * print a

    #This do not work
    And def req = {firstName: '<firstName>',lastName: '<lastName>'}
    * def b = OAuth2(req)
    * print b

    Examples:
      | firstName | lastName |
      | a         | a1       |
Ошибка при выдаче ключей var = Object.keys (data);
javascript evaluation failed: OAuth2(req), TypeError: {firstName=a, lastName=a1} is not an Object in <eval>

1 Ответ

0 голосов
/ 11 декабря 2019

Пожалуйста, не используйте Object.keys() - используйте karate.keysOf().

...