Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

240
Vistas
Error 'no es una característica invocable o función js' al llamar a la función JS desde el archivo de características

Mientras uso el marco de Karate para las pruebas de API, intento llamar a un método en un archivo de características de otro como este:

 Scenario: Scenario description * def util = callonce read('UtilFunctions.feature') * def object = """ {"_yearsOffset":-20, "_daysOffset":0} """ * def customerAge = call util.getDate(object) * print customerAge

El método simplemente devuelve una fecha con yearsOffset y daysOffset para mover la fecha si lo desea.

Cuando ejecuto esto tengo el siguiente error:

 not a callable feature or js function: [type: STRING, value: 30.03.2002]

Aunque el valor que se muestra en el registro es correcto y hace lo que se le pide a la función, la ejecución falla.

¿Alguna conjetura? Me estoy quedando sin ideas.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Aquí hay una suposición, no necesita usar call cuando simplemente invoca una función:

 * def customerAge = util.getDate(object)

La call hace que las cosas sean un poco más fáciles de leer solo si es una función.

 * def fun = function(x){ return { foo: x } } * def customerAge = call fun 'bar' # this will also work # def customerAge = fun('bar')
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda