μλ νμΈμ,
μ€μ΄ λ²μ μ΄ μ λ°μ΄νΈλ ν λ¬Έμ κ° λ°μνμ¬ ν΄κ²° λ°©λ²μ μ νν μ΄ν΄νμ§ λͺ»ν©λλ€.
registerHandlerλ₯Ό ν΅ν΄ μ°κ²°λ μ€μ΄ μ΄λ²€νΈ νΈλ€λ¬λ μ΄μ μ΄λ²€νΈ λμ μ°κ²°λ κ°μ²΄λ₯Ό μ λ¬ν©λλ€.
getPayloadItemμ λ€μ μ£Όμ 릴리μ€μμ μ κ±°λ©λλ€.
C:dev\Topic Analyst\Frontend\node_modules\cucumber\lib\cucumber\runtime\event_broadcaster.js:30
μ€λ₯λ₯Ό λμ§λ€;
^^
ν¨μλ μ½λ°±μ μλ½νκ³ μ½μμ λ°νν©λλ€.
0 ν΅κ³Ό(3.30μ΄)
[10:43:31] 3.51μ΄ ν 'μ€μ΄' μ€λ₯ λ°μ
[10:43:31] νλ¬κ·ΈμΈ 'gulp-webdriver' μ€λ₯
λ©μΈμ§:
wdioκ° μ½λ 1κ³Ό ν¨κ» μ’
λ£λμμ΅λλ€.
μ΄λ€ μμ΄λμ΄λΌλ? μ΄κ²μ μ€μ΄ λ¬Έμ μ λκΉ μλλ©΄...?
μ΄κ²μ μ€μ΄μ λλ€:
νν¬ λλ λ¨κ³ μ€ νλμμ μ½λ°±μ ν¨μ λ§€κ° λ³μλ‘ λ£μ λ€μ νΈμΆνμ§ μμμ΅λλ€.
μ
this.Before(ν¨μ(μλ리μ€, μ½λ°± ) {
무μΈκ°λ₯Ό λ°ν();
});
κ·Έλμ λ§μ½ λΉμ μ΄ νλΌλ―Έμ€λ₯Ό λ°ννλ€λ©΄, 맀κ°λ³μλ‘ "μ½λ°±"μ μμ κΈ°λ§ νλ©΄ λ©λλ€ => function (scenario) {...}
λλ
λ§μ§λ§μ μ½λ°±μ μ¬μ©νμμμ€. callback()
μλμ, μ°λ¦¬λ κ·Έλ° μΌμ νλ κ²μ΄ μλλΌ gulp-cucumber ''beforeFeature' νν¬μ μ°κ²°νκ³ μμ΅λλ€. μ΄κ²μ΄ λ¬Έμ κ° λ μ μμ΅λλ€. gulp-cucumberκ° μ½λ°±μ μ¬μ©νλ€κ³ κ°μ ν©λκΉ?
beforeFeature μ½λλ₯Ό μ 곡ν μ μμ΅λκΉ?
λ€μμμ μ°Ύμ μ μμ΅λλ€.
μ€ν μΆμ μ μΈμνκΈ° μν΄ κΏκΊ½ κΏκΊ½ κΏκΊ½ λ§μ€ μ μμ΅λκΉ? κ·Έλ κ² νλ©΄ λ¬Έμ κ° λλ μ½λκ° μλ μμΉλ₯Ό νμ ν μ μμ΅λλ€. μ΅κ·Ό λ³κ²½ μ¬ν μ€ νλλ μ΄μ registerHandlerκ° @SkadeGladμμ μ€λͺ ν κ²κ³Ό μ μ¬ν μ€λ₯λ₯Ό λ°μμν¨λ€λ κ²μ λλ€.
λλ λλ ΅μ§λ§ μ΄κ²μ λ΄κ° 보λ λͺ¨λ μ€ν μΆμ μ λλ€ :(
μ€λ₯κ° https://github.com/webdriverio/wdio-cucumber-framework μ μλ€κ³ μκ°ν©λλ€.
@vytautas-pranskunas- λ«μ μ μμ΅λκΉ? νμ wdio-cucumber-frameworkκ° μ λ°μ΄νΈλμμ΅λλ€.
μ. κ°μ¬ ν΄μ
μ€μ΄-js 1.3.1
λ₯Ό μ¬μ©νλ©΄ λ€μκ³Ό κ°μ κ²½κ³ κ° νμλ©λλ€.
cucumber event handlers attached via registerHandler are now passed the associated object instead of an event
getPayloadItem will be removed in the next major release
λ΄ νν¬λ λ€μκ³Ό κ°μ΅λλ€.
var Hooks = function() {
this.BeforeFeature(function (event, callback) {
Context.feature = event.getPayloadItem('feature');
callback();
});
this.BeforeScenario(function (event, callback) {
Context.scenario = event.getPayloadItem('scenario');
callback();
});
this.BeforeStep(function (event, callback) {
Context.step = event.getPayloadItem('step');
callback();
});
};
무μμ λ³κ²½ν΄μΌ ν©λκΉ?
@iongion λλ κ°μ λ¬Έμ κ° μμ΅λλ€ https://github.com/mattfritz/protractor-cucumber-framework/issues/55 λ° https://github.com/mattfritz/protractor-cucumber-framework/issues/38
μ΄ μ€λ λλ λ«ν ν μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ κ²Όμ΅λλ€. κ΄λ ¨ λ²κ·Έμ λν μ λ¬Έμ λ₯Ό μ¬μμμ€.
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ μ€μ΄μ λλ€:
νν¬ λλ λ¨κ³ μ€ νλμμ μ½λ°±μ ν¨μ λ§€κ° λ³μλ‘ λ£μ λ€μ νΈμΆνμ§ μμμ΅λλ€.
μ
this.Before(ν¨μ(μλ리μ€, μ½λ°± ) {
무μΈκ°λ₯Ό λ°ν();
});
κ·Έλμ λ§μ½ λΉμ μ΄ νλΌλ―Έμ€λ₯Ό λ°ννλ€λ©΄, 맀κ°λ³μλ‘ "μ½λ°±"μ μμ κΈ°λ§ νλ©΄ λ©λλ€ => function (scenario) {...}
λλ
λ§μ§λ§μ μ½λ°±μ μ¬μ©νμμμ€. callback()