Cucumber-js: Error en el ejemplo de nodejs

Creado en 4 nov. 2016  ·  10Comentarios  ·  Fuente: cucumber/cucumber-js

Mensaje de error: TypeError: no se puede leer la propiedad 'ejecutar' de indefinido
después de "Definición de paso: características\soporte\paso_definiciones\browser_steps.js:5
Mensaje:"

Probé el código de muestra en ' https://github.com/cucumber/cucumber-js/blob/master/docs/nodejs_example.md '

tengo un error
sistema operativo; ventanas 7
Nodo: 6.9.1
paquete utilizado:
"Dependencias de desarrollo": {
"chromedriver": "^2.25.1",
"pepino": "^1.3.1",
"selenium-webdriver": "^3.0.0"
}

comando en ron: pepino-js
otro comando (pepino, pepino.js) salió error de javascript.

Comentario más útil

características/soporte/world.js debe decir:

var webdriver = require('selenium-webdriver');

function CustomWorld() {
  this.driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();
}

module.exports = function() {
  this.World = CustomWorld;
};

Sospecho que la API del controlador de selenio podría haber cambiado desde que se escribió el ejemplo; el código anterior usa el ejemplo en npm README .

Todos 10 comentarios

👍 obteniendo el mismo problema

Pasé un tiempo tratando de resolver este problema y encontré este paquete:
https://www.npmjs.com/package/nightwatch-pepino

Integra CucumberJS con Nightwatch. Si ya usa Nightwatch, el paquete simplemente funcionará después de agregar algunas líneas a la configuración. De lo contrario, puede intentar configurar Nightwatch primero usando sus documentos, son bastante simples.

@anatoliyarkhipov Anatoliy, mencionó "... agregar algunas líneas a la configuración" en su comentario, ¿podría compartir algunos detalles al respecto? ¡Gracias!

características/soporte/world.js debe decir:

var webdriver = require('selenium-webdriver');

function CustomWorld() {
  this.driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();
}

module.exports = function() {
  this.World = CustomWorld;
};

Sospecho que la API del controlador de selenio podría haber cambiado desde que se escribió el ejemplo; el código anterior usa el ejemplo en npm README .

@coco-gsd es el paso 4 de los documentos:

// nightwatch.conf.js

require('nightwatch-cucumber')({
  nightwatchClientAsParameter: true,
  /* other configuration options */
})

module.exports = {
  ...
}

module.exports : es su configuración de Nightwatch, y las líneas de arriba son lo que necesita agregar.

https://www.npmjs.com/package/nightwatch-cucumber#step -4

Hola, estoy tratando de generar informes pepino-html en nightwatchJS, código declarado en Afterfeatures como el código a continuación, pero aparece un error que dice que el reportero no se encuentra. Alguien por favor ayúdeme a resolver esto lo antes posible

por favor vea el código de ganchos y el error también:

const {cliente} = require('vigilancia nocturna-pepino');
const {defineSupportCode} = require('pepino');
registerHandler('AfterFeatures', function(características, devolución de llamada) {

  var options = {
  theme: 'bootstrap',
  jsonFile: './reports/cucumber.json',
  output: './reports/',
  reportSuiteAsScenarios: true,
  launchReport: true,
  metadata: {
      "App Version":"0.3.2",
      "Test Environment": "STAGING",
      "Browser": "Chrome  54.0.2840.98",
      "Platform": "Windows 10",
      "Parallel": "Scenarios",
      "Executed": "Remote"
  }

};

reporter.generate(opciones);
llamar de vuelta();

});

ERROR:

VError: un controlador con error, proceso saliendo: hooks.js:38: el reportero no está definido
en /Users/sowjanya/nightwatch-test-framework/node_modules/cucumber/lib/runtime/event_broadcaster.js:78:21
al siguiente (nativo)
en undefined.tryCatcher (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/util.js:16:23)
en PromiseSpawn._promiseFulfilled (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/generators.js:97:49)
en Promise._settlePromise (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/promise.js:574:26)

El mensaje de error dice reporter is not defined . En su ejemplo de código, tiene la línea reporter.generate(options); y no parece que el reportero esté definido.

Hola, @charlierudolph . Gracias, yaar, cometí un error muy tonto. ¿Tiene algún marco de muestra detallado en nightwatchJS, por favor? (Estoy usando nightwatchJS-0.9.13, "nightwatch-pepino": "^7.0.12", "pepino": "2.0.0-rc.8", "pepino-html-reportero": "^0.3.7 ",)

No. Nighwatch es un proyecto separado y uno que nunca he usado. Por favor pregunte por eso en el repositorio nightwatch-pepino.

Este hilo se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema para los errores relacionados.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

lamartire picture lamartire  ·  6Comentarios

dblooman picture dblooman  ·  7Comentarios

nicojs picture nicojs  ·  3Comentarios

kozhevnikov picture kozhevnikov  ·  6Comentarios

igniteram picture igniteram  ·  7Comentarios