"์๋๋ฆฌ์ค: ์ฌ๊ธฐ์ ์ด๋ฆ์ด ์์ต๋๋ค"๋ฅผ ์๋ฏธํฉ๋๋ค. ์ธ์ ๊ฒ์ํ์๊ฒ ์ต๋๊น? ์ปค์คํ ๋ฆฌ์ค๋๋ฅผ ์ฐ๊ฒฐํ ์ ์๊ณ BeforeScenario ์ด๋ฒคํธ ๋์ ์๋๋ฆฌ์ค ํ์ด๋ก๋๋ฅผ ์ป๊ณ 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()
์ธ์๋ฅผ ์ ๊ณตํด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ์ ๋ตํ๋ ค๋ฉด ํ์ฌ ์คํ ์ค์ธ ์๋๋ฆฌ์ค ์์ฑ์ BeforeScenario ํธ๋ค๋ฌ ์ธ๋ถ์ ๊ฐ์ฒด์ ์ ์ฅํ ๋ค์ BeforeStep ํธ๋ค๋ฌ ๋ด์์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ํด๊ฒฐ์ฑ
์ ๋ํ ํํธ๊ฐ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๊ฒ์ ๋ฌธ์ ์ถ์ ๊ธฐ์ ๋๋ค. ๋์ cukes google ๊ทธ๋ฃน์ ์ง์ ์ง๋ฌธ์ ๊ฒ์ํ์ธ์.
์ง๊ธ ์ด๊ฒ์ ํ ์ ์๋ ๊ฐ์ฅ ์ต์ ์ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋จ๊ณ ์ด๋ฆ ๋ฑ์ ์ป์ผ์๊ฒ ์ต๋๊น?
์ถฉ๋
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ง๊ธ ์ด๊ฒ์ ํ ์ ์๋ ๊ฐ์ฅ ์ต์ ์ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋จ๊ณ ์ด๋ฆ ๋ฑ์ ์ป์ผ์๊ฒ ์ต๋๊น?