Cucumber-js: рдХреГрдкрдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдордИ 2015  ┬╖  33рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cucumber/cucumber-js

рдореИрдВрдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ lib рдмрдирд╛рдпрд╛ рдФрд░ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреА рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдХрдбрд╝реА.рдЬреЗрдПрд╕ рдХреЛ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рддреЛ рдЖрдк рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЬреЗрдПрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, .ts рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рд╕рд╛рджрд░

рдХреНрд░рд┐рд╕

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

@jbpros рдЪреВрдВрдХрд┐ рд░реАрдбрдореА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ "cucumber typescript" рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдкреНрд░рдореБрдЦрддрд╛ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдПрдХ рдЕрдВрд╢:

рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░

-рд╕реНрдЯреЗрдк рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдФрд░ рд╕рдорд░реНрдерди рдлрд╛рдЗрд▓реЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рддреА рд╣реИрдВред
-рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк --compiler <file_extension>:<module_name> ред рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.10.0 рдХреЗ рд▓рд┐рдП,
-рдпрд╣ --compiler coffee:coffee-script/register рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдФрд░ рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк --compiler <file_extension>:<module_name> ред

рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдХреЙрдлреА-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдХрдбрд╝реА рдХреЛ --compiler coffee:coffee-script/register рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВред

рдЯрд╛рдЗрдкрдкреНрд░рддрд┐

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдиреЛрдб рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдХрдбрд╝реА рдХреЛ --compiler ts:typescript-node/register рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЖрдкрдХреА рд╕рднреА рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдХрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЯреАрдПрд╕ рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

declare var module: any;
module.exports = function () {
 this.Given(/.*/, function () {
   // ...
 })
}

рдкреЛрдЧреЛрд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдкреЛрдЧреЛ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдХрдбрд╝реА рдХреЛ --compiler pogo:pogo рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВред

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

рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреНрдпреЛрдВ рдирд╣реАрдВ рднреЗрдЬрддреЗ @Chris2011

рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдмрдиреВрдВрдЧрд╛, рдЬрдм рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдорд╛рди рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ рдФрд░ рд╡рд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВред рдореИрдВ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдо рдФрд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХрдареЛрд░ рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реЛрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд╕реНрд░реЛрдд рд╡рдЧреИрд░рд╣ рдХреЛ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ @ рдХреНрд░рд┐рд╕2011ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рджрд┐рди рдХреЛрдИ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдкрдХреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рд╕рд┐рд░реНрдл рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдПред

рдЕрдзрд┐рдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкрд░рд┐рджреГрд╢реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рддрдм рддрдХ рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдкреАрдЖрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

рд╢рд╛рдпрджред рдЖрдкрдХреА рд░рд╛рдп рдХреЗ рд▓рд┐рдП Thxред рдореЗрд░реЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдореЗрдВ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рдХреЗрд╡рд▓ рддрд░реНрдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЯреАрдПрд╕ 1 рдпрд╛ 2 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдЧрд╛ред рдФрд░ рдЬрдм рдЖрдкрдиреЗ рдпрд╛ рдЬрд┐рд╕рдиреЗ рднреА рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рджреЗрдЦреЗрдЧреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрдЧрд╛...

рдЖрдо рддреМрд░ рдкрд░ - рдлреЙрд░реНрдореЗрдЯрд░реНрд╕ рдХреА рддрд░рд╣ - рдореИрдВ рдХреЛрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ (рд╡рд░реНрддрдорд╛рди рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреЛрдЧреЛрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣рд┐рдд) рдХреЗ рдмрдЬрд╛рдп рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд▓рдЧрдЗрди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛/рдмреЛрд▓реА рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЯреАрдПрд╕ +1

+1

рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдХреБрдЫ рд╕рдордп рдХрд░реЗрдВ !!!

:+1:

+1 рдпрд╛ :+1: рдХреА рдХреЛрдИ рд░рд╛рд╢рд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдХрд┐рд╕реА рдХреЛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЬрдорд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

:+1: @aslakhellesoy рд╕реНрдкреЙрдЯ рдСрди

:8рдмреЙрд▓: @samccone

@jbpros @aslakhellesoy рдХреЗрд╡рд▓ рддреГрддреАрдп рдкрдХреНрд╖ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИ:

SupportCodePathExpander.SUPPORT_CODE_FILES_IN_DIR_REGEXP = /\.(js|coffee|pogo)$/;

рдФрд░ рдлрд┐рд░ рдХреЛрдИ рднреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП support/env.js рдореЗрдВ рдХрд┐рд╕реА рднреА рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╢рд╛рдпрдж рдпрд╣ рд░реЗрдЧреЗрдХреНрд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝реАрдЪрд░ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдХрд╣рд╛рдБ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИрдВ, рдХреГрдкрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@SeanFarrow рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ /lib/cucumber//cli/argument_parser/support_code_path_expander.js:12 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдИ рднреА рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдЬреЛрдбрд╝рдирд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рднреЗрдЬрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

рд╕реЗ: рдЕрд▓реЗрд╣ рдХрд╛рд╢рдирд┐рдХреМ [mailto:[email protected]]
рднреЗрдЬрд╛ рдЧрдпрд╛: 16 рдЕрдЧрд╕реНрдд 2015 19:15
рдкреНрд░рддрд┐: рдХрдХрдбрд╝реА/рдХрдХрдбрд╝реА-рдЬреЗрдПрд╕ рдХрдХрдбрд╝реА -рдЬреЗрдПрд╕@
рд╕реАрд╕реА: рд╢реЙрди рдлреИрд░реЛ рд╢реЙрдиред [email protected]
рд╡рд┐рд╖рдп: рдкреБрди: [рдХрдХрдбрд╝реА-рдЬреЗрдПрд╕] рдХреГрдкрдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ (#335)

@SeanFa rrowhttps://github.com/SeanFarrow рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ /lib/cucumber//cli/argument_parser/support_code_path_expander.js:12 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдИ рднреА рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдЬреЛрдбрд╝рдирд╛ рд╣реИ

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps: //github.com/cucumber/cucumber-js/issues/335#issuecomment -131598410 рдкрд░ рджреЗрдЦреЗрдВред

@mkusher рдЗрд╕рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЗрдк рдбреЗрдлрд┐рдирд┐рд╢рди рд╕реНрдирд┐рдкреЗрдЯ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд╖рд╛ рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреЛрдЧреЛрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рд╕реАрдПрд▓рдЖрдИ --coffee рдлреНрд▓реИрдЧ рджреЗрдЦреЗрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкреНрд▓рдЧрдЗрди/рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрд░ (рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣рд┐рдд) рд╕реЗ рд╕рднреА рдмреЛрд▓рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд░реНрдерди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ?

398 рдХреЛ рдХрд┐рд╕реА рднреА рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╣рд╛рдВ, #398 рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред

@henrify рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдХрдХрдбрд╝реА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП "рдЬрд░реВрд░рдд" рд╣реИ, рд╡рд╣ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдк рдбреЗрдлрд┐рдирд┐рд╢рди рд╕реНрдирд┐рдкреЗрдЯ рд╕рдкреЛрд░реНрдЯ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗрдирд┐рд▓рд╛ рдЬреЗрдПрд╕ рдореЗрдВ рд╣реИрдВ рдФрд░ рд╕реАрдПрд╕ рдореЗрдВ --coffee рд╕реАрдПрд▓рдЖрдИ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдЧреИрд░-рдЬреЗрдПрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реАрдПрд╕ рд╕рд╣рд┐рдд?) рд╡рд┐рдЪрд╛рд░?

398 рдХрд╛ тАЛтАЛрд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд░реНрдерди рдХреЛ README рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

@jbpros рдЪреВрдВрдХрд┐ рд░реАрдбрдореА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ "cucumber typescript" рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдкреНрд░рдореБрдЦрддрд╛ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдПрдХ рдЕрдВрд╢:

рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░

-рд╕реНрдЯреЗрдк рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдФрд░ рд╕рдорд░реНрдерди рдлрд╛рдЗрд▓реЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░рддреА рд╣реИрдВред
-рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк --compiler <file_extension>:<module_name> ред рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.10.0 рдХреЗ рд▓рд┐рдП,
-рдпрд╣ --compiler coffee:coffee-script/register рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдФрд░ рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк --compiler <file_extension>:<module_name> ред

рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдХреЙрдлреА-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдХрдбрд╝реА рдХреЛ --compiler coffee:coffee-script/register рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВред

рдЯрд╛рдЗрдкрдкреНрд░рддрд┐

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдиреЛрдб рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдХрдбрд╝реА рдХреЛ --compiler ts:typescript-node/register рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЖрдкрдХреА рд╕рднреА рдЪрд░рдг рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдХрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЯреАрдПрд╕ рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

declare var module: any;
module.exports = function () {
 this.Given(/.*/, function () {
   // ...
 })
}

рдкреЛрдЧреЛрд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдкреЛрдЧреЛ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдХрдбрд╝реА рдХреЛ --compiler pogo:pogo рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВред

рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐-рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐-рдиреЛрдб рдХреЗ рдмрдЬрд╛рдп рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерд┐рдд tsc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдореИрдВ рдорддрднреЗрджреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд▓реЗрдХрд┐рди tsc рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ Microsoft рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИред

@ рдХреНрд░рд┐рд╕2011 ts-node рдиреЛрдб.рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реБрдХ рд╣реИ рдЬреЛ рдЯреАрдПрд╕рд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХрд▓рди рдЪрд▓рд╛рдПрдЧрд╛

рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред

@JoshuaKGoldberg рдЕрдВрд╢ рдХрд╣рд╛рдБ рд╕реЗ рд╣реИ? рдореЗрд░реА рдЦреЛрдЬ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реИред

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрдХрдбрд╝реАрдЬ рдореЗрдВ рдЖрдкрдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдореВрдирд╛:
https://github.com/AbraaoAlves/cucumber-protractor-typescript-boilerplate

рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @AbraaoAlves ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ Cucumberjs 1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░-рдХрдХрдбрд╝реА-рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓реЗрдпрд░ Cucumber2 rcs рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред

рдХрдХрдбрд╝реА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреИрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред рдореИрдВ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдХреГрдкрдпрд╛ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред

рдХреГрдкрдпрд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдЧреЗ рдЦреАрд░рд╛+рдкреНрд░реЛрдЯреЗрдХреНрдЯрд░+рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреА...рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ..

@Rajazpandi
After рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдХрд░реЗрдВ

driver.takeScreenshot().then(data => {
        attach(new Buffer(data, 'base64'), 'image/png');
      }).catch(error => {
        info(error);
        throw error;
      });

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

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

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

kozhevnikov picture kozhevnikov  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lamartire picture lamartire  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

protoman92 picture protoman92  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ