Cucumber-js: рдлреАрдЪрд░ рд╣реБрдХ рдФрд░ рд╣реИрдХреНрд╕ рд╕реЗ рдкрд╣рд▓реЗ/рдмрд╛рдж рдореЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЕрдЧре░ 2017  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cucumber/cucumber-js

рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдлреАрдЪрд░/рдЖрдлреНрдЯрд░ рдлреАрдЪрд░ рдлреАрдЪрд░ рд╣реБрдХ рди рд╣реЛрдиреЗ рдХреЗ рдкреАрдЫреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдЯреЗрд╕реНрдЯ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкреНрд░рддрд┐ рдлреАрдЪрд░ рдПрдХ рдмрд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд┐рдХреНрд╕реНрдЪрд░ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

#614 рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐:

  1. рдпрд╣ рдЖрдлреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рд▓рдЧрд╛рддрд╛рд░ рдлреАрдЪрд░реНрд╕ рдореЗрдВ рдПрдХ рд╣реА рдЯреИрдЧ рд╣реЛрдЧрд╛ред
  2. рдпрджрд┐ рдЯреИрдЧ рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд┐рд▓реНрдб рдореЗрдВ рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рдереА, рддреЛ рдпрд╣ рдЖрдлреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

3.0.0 рд╕реЗ рдкрд╣рд▓реЗ registerHandler('BeforeFeatures') рдХреЗ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╣реИрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред

рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╣реИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 3.0 рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

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

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

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

рдпрд╣ рдЖрдлреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рд▓рдЧрд╛рддрд╛рд░ рдлреАрдЪрд░реНрд╕ рдореЗрдВ рдПрдХ рд╣реА рдЯреИрдЧ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдк рдПрдХ After рд╣реБрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЯреИрдЧ рдХреЗ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдпрд╛ рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рд╕реЗ рд╕рдорд╛рдзрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрдм рд╕реЗ рдЯреИрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЯреИрдЧ рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд┐рд▓реНрдб рдореЗрдВ рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рдереА, рддреЛ рдпрд╣ рдЖрдлреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдирд┐рд░рд╛рд╢ рд╣реИред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛:

  • рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  • рд╡рд┐рднрд┐рдиреНрди рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рдХрдХрдбрд╝реА-рдЬреЗрдПрд╕ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рднреА рд╕реЗ рдкрд╣рд▓реЗ / рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЬрд┐рд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ:

this.Before({ tags: ['<strong i="6">@featurehook</strong>'] }, function () {
  // log user in (if needed)
})

this.Before({ tags: ['~<strong i="7">@featurehook</strong>'] }, function () {
  // log user out (if needed)
})

рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

<strong i="11">@featurehook</strong>
Feature: feature 1
   Scenario: scenario 1

<strong i="12">@featurehook</strong>
Feature: feature 2
   Scenario: scenario 2

Feature: feature 3
   Scenario: scenario 3

<strong i="13">@featurehook</strong>
Feature: feature 4
   Scenario: scenario 4

рдпрджрд┐ рд╡реЗ рдКрдкрд░ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдлреАрдЪрд░ 1 рдФрд░ рдлреАрдЪрд░ 2 рдХреЗ рдмреАрдЪ рдЯрд┐рдпрд░рдбрд╛рдЙрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдлреАрдЪрд░ 4 рдХреЗ рдмрд╛рдж рдпрд╛ рддреЛ рдЯрд┐рдпрд░рдбрд╛рдЙрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ ~ @featurehook (рдмреЗрд╢рдХ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЖрдЦрд╝рд┐рд░рдХрд╛рд░)ред

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

рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг SMTP рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ:

<strong i="20">@smtpConfig1</strong>
Feature: ....

<strong i="21">@smtpConfig2</strong>
Feature: ....

рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЗрд╕реЗ рдлрд╛рдбрд╝рдиреЗ рд╕реЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢реБрджреНрдзрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмреАрдЪ рд╡реНрдпрд╛рдкрд╛рд░ рдмрдВрдж рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдФрд░ рдПрдХ рд╣реА рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг (@featurehook рдХреЗ рд╕рд╛рде) рд╡реИрд╕реЗ рднреА рдкрд╣рд▓реЗ рдХреА рд╕реБрд╡рд┐рдзрд╛/рдЖрдлреНрдЯрд░рдлрд╝реАрдЪрд░ рд╣реЛрдиреЗ рд╕реЗ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

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

рдЪреВрдВрдХрд┐ рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд░рд╕реНрдЯреИрдХ рдЬреИрд╕реА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдзреАрдореА рдФрд░ рджрд░реНрджрдирд╛рдХ рд╣реИ (рдФрд░ рд╕реЙрд╕рд▓реИрдмреНрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкреНрд░рджрд╛рддрд╛ рднреА рд╣реИрдВ), рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╕рддреНрд░ рдФрд░ рдкреНрд░рддрд┐ рдлреАрдЪрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЯрд┐рдпрд░рдбрд╛рдЙрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдлреАрдЪрд░ рдФрд░ рдЖрдлреНрдЯрд░ рдлреАрдЪрд░ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕рд▓рд┐рдП, рдореЗрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдПрдХ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдХреНрд░реАрди рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдРрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдПрдХ рддрд░рд╣ рд╕реЗ рд╡реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ рдФрд░ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдкреНрд░рддрд┐ рдлреАрдЪрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдХрдбрд╝реАрдЬ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ/рдмрд╛рдж рдХреЗ рдлреАрдЪрд░ рд╣реБрдХ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

BeforeFeature/AfterFeature рд╣реБрдХ e2e/uat/bdd/call-it-рдЬреЛ рднреА рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ рдХрд┐ рдХрдХрдбрд╝реА рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрдХрдбрд╝реА рдХреЗ рдкреНрд░рдореБрдЦ "рдкреНрд░рддрд┐рдпреЛрдЧреА" рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдЬреЗрдмреАрд╣реЗрд╡, рд░реЛрдмреЛрдЯрдлреНрд░реЗрдорд╡рд░реНрдХ), рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣реИрдХ рдХреЗ; рдпрд╣ рдврд╛рдВрдЪреЗ рдХреА рдПрдХ рдЙрдЪрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдХрдбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╡рд░реЛрдзрдХ рд╣реИред

рдирдорд╕реНрддреЗ... рдореБрдЭреЗ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ/рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдЖрдИ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд╣рд▓реЗ рд╣реБрдХ рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдорд╛рд░рд╛ рдФрд░ рдбреЗрдЯрд╛ рдмрдирд╛рдпрд╛, рдФрд░ рдмрд╛рдж рдореЗрдВ рд╣реБрдХ рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдорд╛рд░рд╛ (рдореИрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЖрдИрдбреА рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдореИрдВ рдЙрди рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдбрд┐рд▓реАрдЯ рдкреЗрд▓реЛрдб рдмрдирд╛рддрд╛ рд╣реВрдВ )

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐, рдЬрдм рдЙрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд░рд┐рджреГрд╢реНрдп (рдФрд░ рд╣реБрдХ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдВрддрд┐рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╣реБрдХ рдХрднреА рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ ...

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ ??

рдзрдиреНрдпрд╡рд╛рдж

рдлреАрдЪрд░ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ +1ред
рд╣рдорд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ: рд╣рдо рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдмрдЧ рдвреВрдВрдврддреЗ рд╣реИрдВ рдЬреЛ рджреВрд╕рд░реЛрдВ рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЯреИрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

@ie-8-only
Business Need: IE8 should have limited functionality, but what is displayed, should be displayed correctly

@no-access @ssl-insecurity <strong i="8">@security</strong> @BUG-1876
Scenario: No access
   Given I am on the home page
   When I see that my browser is not supported
   Then I should not be able to access the core site functionality

@formatting-issue <strong i="9">@bugs</strong> @BUG-1210
Scenario: The menu should not be formatted like a staircase
   For the users to be able to navigate to the about us / contact us area of the site, the site navigation should be active
   Given I am on the home page
   When I see the menu
   Then it should be displayed in a line

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

рдзреНрдпрд╛рди рджреЗрдВ:
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡рд┐рд╢реНрд╡ рд╡рд╕реНрддреБ рд╢рд╛рдорд┐рд▓ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗрдЯ рдХрд░рдирд╛, рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдмрдВрдж рдХрд░рдирд╛ рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЗрдирдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕рднреА рд╣реБрдХ рдореЗрдВ рдЪрд╛рд╣рд┐рдП), рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣реБрдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕реЗрд▓реЗрдирд┐рдпрдо рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдзреЗ рд╕рдордп рдореЗрдВ рдПрдХ рдлреБрдлрдХрд╛рд░ рдлрд┐рдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рдХрдИ рдмрд╛рд░ рдЖрдк рдлреАрдЪрд░ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рд▓реЗ рд╕реЗ рдлреАрдЪрд░ рд╣реБрдХ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреАрдЪрд░ рд╣реБрдХ рд╕реЗ рдкрд╣рд▓реЗ/рдмрд╛рдж рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Specflow, .NET рдХреЗ рд▓рд┐рдП рдХрдХрдбрд╝реА рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдиреЗ рдЗрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ:
https://specflow.org/documentation/Hooks/

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

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

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

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

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

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

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

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