Cucumber-js: рдХреНрдпрд╛ рд╣рдо рдЪрд░рдг-рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬреВрди 2014  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cucumber/cucumber-js

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдм рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдирд╡реАрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдЪрд░рдг рдирд╛рдо рдФрд░ рдРрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛?

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ "рдкрд░рд┐рджреГрд╢реНрдп: рдпрд╣рд╛рдВ рдирд╛рдо рд╣реИ" - рдЖрдк рдЗрд╕реЗ рдХрдм рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЖрдк рдХрд╕реНрдЯрдо рд╢реНрд░реЛрддрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рдкрд░рд┐рджреГрд╢реНрдп рдШрдЯрдирд╛ рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рджреГрд╢реНрдп рдкреЗрд▓реЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ getName() рдкрд░ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЖрдк рдЙрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рджреЛрдиреЛрдВ 'рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд' рд▓реМрдЯрддреЗ рд╣реИрдВред

this.registerHandler('BeforeScenario', function (event, callback) {
  console.log(event.getPayloadItem());
  callback();
});
this.registerHandler('BeforeStep', function (event, callback) {
  console.log(event.getPayloadItem());
  callback();
});

рд╣рд╛рдп рд╕реНрдЯреАрд╡рд░реНрдЯ,

рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

// This code is generated from coffeescript so it appears a bit more verbose than needed
this.registerHandler('BeforeScenario', function (event, callback) {
    var scenario = event.getPayloadItem('scenario');
  console.info("\n[" + (scenario.getName()) + "](" + (scenario.getUri()) + ":" + (scenario.getLine()) + ")");
  callback();
});

this.registerHandler('BeforeStep', function (event, callback) {
  var step = event.getPayloadItem('step');
  console.info("\n[" + (step.getName()) + "](" + (step.getUri()) + ":" + (step.getLine()) + ")");
  callback();
});

рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ getPayloadItem() рддрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдкрд░рд┐рджреГрд╢реНрдп рдЧреБрдгреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВрдбрд▓рд░ рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдлрд┐рд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЪрд░рдг рд╣реИрдВрдбрд▓рд░ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред

рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп cukes google рд╕рдореВрд╣ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╢реНрди рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред

рдЕрдм рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдирд╡реАрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдЪрд░рдг рдирд╛рдо рдФрд░ рдРрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛?

рдЯрдХреНрдХрд░

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

zanona picture zanona  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dblooman picture dblooman  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

edgarechm picture edgarechm  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

travi picture travi  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jfstephe picture jfstephe  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ