Cucumber-js: рдкрд░рд┐рдгрд╛рдо рдЕрдиреБрдкрд▓рдмреНрдз рдкрд░рд┐рджреГрд╢реНрдп рдФрд░ рдЯреИрдЧ рд╣реИ

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

рдирдП рд╕рдВрд╕реНрдХрд░рдг v3 рдореЗрдВ рдкрд░рд┐рджреГрд╢реНрдпResult.scenario.tags рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛? рдХреНрдпрд╛ рдкреБрд░рд╛рдиреЗ рдореЙрдбрд▓ рдкрд░рд┐рджреГрд╢реНрдп_рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдкрд░реАрдХреНрд╖рдг-рдорд╛рдорд▓рд╛-рд╕рдорд╛рдкреНрдд рдШрдЯрдирд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж

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

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

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

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

рдПрдЪрдЯреАрдПрдЪ

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

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

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдЯреИрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рдЖрдлреНрдЯрд░рд╣реБрдХ рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

<strong i="7">@SuiteName</strong> <strong i="8">@SuiteSectionName</strong> <- These tags tell the suite
Feature: 

<strong i="9">@TC1563697</strong> <- This tag identifies the testcase in the test management tool <strong i="10">@New</strong>
Scenario: 
    Given  
    When 
    Then 

рдЖрдк рдРрд╕реЗ рд╣реБрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдЧ рд╡рд╛рд▓реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВ: https://github.com/cucumber/cucumber-js/blob/v3.0.1/docs/support_files/hooks.md#tagged -hooks

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

<strong i="6">@set_video</strong> <strong i="7">@youtube</strong>
Scenario: User should see youtube video

<strong i="8">@set_video</strong> <strong i="9">@vimeo</strong>
Scenario: User should see vimeo video


this.After({tags: @set_video}, function (testCase) {
  let tags = testCase.scenario.tags;

_.forEach(tags, (function (tag) {
 if(tag === '<strong i="10">@youtube</strong>') {
   setVideo('youtube');
 }
if(tag === '<strong i="11">@vimeo</strong>') {
 setVideo('vimeo');
}
});

}

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

рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдВ рдпрд╣ рднреА рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ 3.0.1 рдореЗрдВ рдЖрдлреНрдЯрд░ рд╣реБрдХ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╡рд╕реНрддреБ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЯреЗрд╕реНрдЯрдХреЗрд╕, рдкрд░рд┐рджреГрд╢реНрдп рдкрд░рд┐рдгрд╛рдо, рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рдЯреЗрд╕реНрдЯрд░реЗрд▓ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рди рд╕реЗ рдкрд╣рд▓реЗ рдлреАрдЪрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред

рдлрд┐рд░ рдЖрдлреНрдЯрд░ рд╣реБрдХ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬрддреЗ рд╣реИрдВред рдЙрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЯреЗрд╕реНрдЯрд░реЗрд▓ рд╕реЗ рдлреАрдЪрд░ рдЖрдИрдбреА - рдПрдХ рдЯреИрдЧ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ (рдкреНрд░рддреНрдпреЗрдХ рдлреАрдЪрд░ рдиреЗ рдлреАрдЪрд░ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреИрдЧ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ)
  • рдЕрдкрд╡рд╛рдж рдЬреЛ рдлреЗрдВрдХрд╛ рдЧрдпрд╛ рдерд╛ - рдХрдХрдбрд╝реА рдореЗрдВ scenario.getException() рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ 1.x
  • рд╕рднреА рдЯреИрдЧ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ
  • рдЪрд░рдг рдЬреЛ рд╡рд┐рдлрд▓ рд░рд╣реЗ - рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП stepResult рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
  • рдЯреИрдЧ рд╕реЗ рд▓реА рдЧрдИ рдлреАрдЪрд░ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрд╕реНрдЯрд░реЗрд▓ рд╕реЗ рд▓реА рдЧрдИ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛

рддреЛ рдХрдХрдбрд╝реА 3.x рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╣рдо рдХрднреА рднреА рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

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

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдкреВрд░реНрд╡/рдкреЛрд╕реНрдЯ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рд╡реА 3 рдореЗрдВ рдЦреЛрдП рдЧрдП рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЕрднреА рднреА рдХреБрдЫ рд╣рдж рддрдХ рджрд░реНрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдореГрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рдЪрд▓рдиреЗ рдХреЗ рд╕рдордп рдореЗрд░реА рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд░рдЪрдирд╛ рд╕реНрдерд┐рддрд┐ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

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

@yaronassa рд╣рдо

рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬрдирд╛ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред

рд╕реЗрд▓реЗрдирд┐рдпрдо рдЧреНрд░рд┐рдб рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдЕрд╕рдлрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдкреБрди: рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рдкрд░реЗрд╢рд╛рдиреА рдФрд░ рдЬрдЯрд┐рд▓ рддрд░реНрдХ рд╣реЛрдЧрд╛ред рдЦреАрд░реЗ 1 рдФрд░ 2 рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХреЗрд╡рд▓ рдЪрд░рдг рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдлреЙрд░реНрдореЗрдЯрд░ рдмрдирд╛рдирд╛ рднреА рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

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

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

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

@ gd46 рдЖрдк рдирд┐рдореНрди

this.After({tags: "<strong i="7">@set_video</strong> and @youtube"}, function () {
  setVideo('youtube');
})

this.After({tags: "<strong i="8">@set_video</strong> and @vimeo"}, function () {
  setVideo('vimeo');
})

рдЗрд╕рдореЗрдВ @set_video рдзреНрд╡рдЬ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рджреЛрд╣рд░рд╛рд╡ рдирд╣реАрдВ рд╣реИред


@ рдкрд╛рд╡реЗрд▓рд╕

рдлрд┐рд░ рдЖрдлреНрдЯрд░ рд╣реБрдХ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ After рд╣реБрдХ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж json рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлреЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЗ рд╣реИрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред 3.x рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдПрдХ рдЙрдкреЛрддреНрдкрд╛рдж рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдФрд░ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪреАрдЬреЛрдВ рдХрд╛ рдмреЗрд╣рддрд░ рдЕрд▓рдЧрд╛рд╡ рд╣реИ рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред


@bnadim

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

@charlierudolph рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд╛рдзрд╛рди рд╣реИред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдЪрд▓ рд░рд╣реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рднреА рджреВрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╣реБрдХ рдХреЗ рдХрдИ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рджрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рд╣реБрдХ рдХреЗ рднреАрддрд░ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

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

рдРрд╕рд╛ рд╣реА рдПрдХ рдЙрджрд╛рд╣рд░рдг:

tags: <strong i="9">@clear_w2OnlyUser</strong>, <strong i="10">@clear_w2OnlyArcotEnableUser</strong>

I split based on <strong i="11">@clear_</strong> and grab the second half as the parameter. tagName coming from the old scenario result of getTags, getName. 

let profileToClear = tagName.split('<strong i="12">@clear_</strong>')[1];

browser.waitForAngularEnabled(false);
browser.get(url);
login();
navigate();
deleteProfile(profileToClear);

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

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

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

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

рдореИрдВ рдХрдИ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд┐рддрд┐ (рд╕реБрд╡рд┐рдзрд╛, рдкрд░рд┐рджреГрд╢реНрдп, рдЯреИрдЧ, рдкрд░рд┐рдгрд╛рдо, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред

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

рдЗрди рд╕рднреА рдХреЛ рдРрдкреНрд╕ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рд╕рдордЧреНрд░ рд░рди рдЯрд╛рдЗрдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╡рд░реНрддреА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдпреЗ рдХреНрдпреЛрдВ рдЧрд┐рд░рд╛рдП рдЧрдП?
рдХреНрдпрд╛ рд╡реЗ рдХрднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖ рд░рд╣реЗ рд╣реИрдВ?

@ рдЬреАрдбреА46

рдХреНрдпрд╛ рдЪрд▓ рд░рд╣реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕реНрдкрд╖реНрдЯ рдЯреИрдЧ рд╣реИ рдЬреЛ рд╕рд╣реЗрдЬреА рдЧрдИ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ?


@justusromijn

рдЖрдкрдХреЗ рд▓рд┐рдП рдирдХрд▓реА рд╕рд░реНрд╡рд░ рдХреНрдпрд╛ рдЖрдк рд╕реЗрдЯрдЕрдк рдХреЛ рдЯреИрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЪрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдЯрдЕрдк рдХреНрдпрд╛ рд╣реИ? рдлрд┐рд░ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


@Jordyderuijter

рдЖрдк рдкрд░рд┐рджреГрд╢реНрдп рд░реЗрдЦрд╛ рдФрд░ рдпреВрд░реА рд▓реЙрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкрд░рд┐рджреГрд╢реНрдп рдирд╛рдо рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ)ред


@leggebroten

URL рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

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

рд╡рд░реНрддрдорд╛рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЫреЛрдбрд╝реЗрдВ

рдЖрдк рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдЫреЛрдбрд╝ рд░рд╣реЗ рдереЗ? #912 рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ

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

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

рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рддреНрд░ рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрдЪрд░ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЖрдк рд▓рд╛рдЗрди + URI . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдкрд░рд┐рджреГрд╢реНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рд╕реНрдЯреЗрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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

@charlierudolph рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЙрдХрд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд╡рд░рд┐рдд рдмрд╛рддрдЪреАрдд рдХреА рдереА рдФрд░ рдПрдХ рд╕рд╛рдЭрд╛ "рдкреГрд╖реНрдарднреВрдорд┐" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рд╛рдБ рдЖрдк рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@charlierudolph рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

0) рдСрдмреНрдЬрд░реНрд╡рд░ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрддред рдХреЙрд▓рдмреИрдХ рдХреЛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

1) рдЕрддреНрдпрдзрд┐рдХ рдирд╛рдЬреБрдХрддрд╛ рдХреЛ рдкреНрд░реЗрд░рд┐рдд

2) рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ DRY рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдП/рдмреА рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЬрдм рддрдХ рдЖрдк рдЙрди рдЪрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдЯреИрдЧ рдФрд░ рдЙрдирдХреЗ рд╕рд╣рд╛рдпрдХ, рд░рд╛рдЬреНрдп-рдкрд░рд┐рд╡рд░реНрддрдирдХрд╛рд░реА рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

3) рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд░рд╛рдЬреНрдп рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ, рдердХрд╛рдК, рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ (рдЦрд░рд╛рдм рдпреБрдЧреНрдорди) рд╕реЗ рдмрд╛рдВрдзрддрд╛ рд╣реИ, рдФрд░ DRY рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред

4) рдХрдХрдбрд╝реА рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрддред рдлрд╝реАрдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг рдЬреЛрдбрд╝рдирд╛ (рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдПрдХ рдЕрд░реНрдердкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛) рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рд▓реЗрдЦрдХ рдХреЗ рдХрдХрдбрд╝реА рдХреЗ рдЗрд░рд╛рджреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдпрджрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдУрд╣, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЫреЛрдбрд╝рдиреЗ" рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ (рд╢реВрдиреНрдп, 'рд▓рдВрдмрд┐рдд') рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдирдпрд╛ 'рд╕реНрдХрд┐рдк' рдлреАрдЪрд░ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред

@charlierudolph , рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдПрдХ рдФрд░ рдЙрдкрд╛рдп ...
рд╡рд┐рд╢реНрд╡ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдЪреВрдВрдХрд┐ рд╡рд┐рд╢реНрд╡ рд╕рднреА рдХреЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдП "рдпрд╣" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдпрд╣ рд╡реА 2 рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд╕рдорд╛рдирддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ (рдмрд╢рд░реНрддреЗ рд╕рднреА рдХреЙрд▓рдмреИрдХ рдкрд░рд┐рдгрд╛рдо рджрд┐рдП рдЧрдП рд╣реЛрдВ)

@leggebroten

  1. рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рдХрд┐ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдкреИрдЯрд░реНрди рдХрдХрдбрд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдЬрд╛рдЗрди рд▓рдХреНрд╖реНрдп рд╣реИред
  2. рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдирд╛рдо рднреА рдирд╛рдЬреБрдХ рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрдХрд▓ рд╡рд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рднреА рдЗрд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЕрд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдкрд░ рдореИрдВ рдлрд╝рд╛рдЗрд▓/рд▓рд╛рдЗрди рдирдВрдмрд░ рдмреНрд░реЗрдХ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдореИрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рдерд╛ рди рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд╛рдЬреБрдХ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЕрдзрд┐рдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред
  3. Using Steps to alter State violates DRY рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИред рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЪрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрдЯрдЕрдк/рдХреНрд░рд┐рдпрд╛рдУрдВ/рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдп рд╣реИрдВред рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд╣реБрдХ рдХреЗ рд╕рд╛рде рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерди рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  4. рдореИрдВ рдХреЗрд╡рд▓ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдореЗрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  5. Adding Steps (a semantic part of the test) to alter the Feature's state is counter to intent of Cucumber of isolating test writer рдореБрдЭреЗ рдпрд╣ рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ?
  6. Tags are metadata ABOUT the test, it is semantically consistent to use them to alter the state in which the test will run ред рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реБрд╕рдВрдЧрдд рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдЯреИрдЧ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд╣реИрдВред рд░рд╛рдЬреНрдп рдХреЗ рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд░рд╛рдЬреНрдп рдХреЗ рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

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

@charlierudolph ,

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдиреЗ рд╣рдореЗрдВ Cucumber-js рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреА рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдБред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ рдореИрдВ V3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдореЗрд░рд╛ рдЬреБрдЭрд╛рд░реВ рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдмрд╕ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдФрд░ рдпрд╣ рдореЗрд░реЗ рдЬрд╡рд╛рдмреЛрдВ рдореЗрдВ рд╕рд╛рдордиреЗ рдЖ рд╕рдХрддрд╛ рд╣реИред

рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдХреЗрд╡рд▓ рдкреНрд░рд▓реЗрдЦрд┐рдд рдЗрд╡реЗрдВрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдПрдХ рдРрд╕рд╛ рдврд╛рдВрдЪрд╛ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо/рд╕рдВрд╕реНрдХрд░рдг, рдмреНрд░рд╛рдЙрдЬрд╝рд░/рд╕рдВрд╕реНрдХрд░рдг, рдбреЗрд╕реНрдХрдЯреЙрдк/ рдореЛрдмрд╛рдЗрд▓, рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд▓реА рдП/рдмреА рдкрд░реАрдХреНрд╖рдгред

рдореИрдВ Steps рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдУрдПрд╕/рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░/рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ "рд╕реЗрдЯ рдЕрдк рдУрдПрд╕" рдЪрд░рдг рдФрд░ "рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯ рдЕрдк" рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХрдХрдбрд╝реА рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рдВрдШрд░реНрд╖ рдореЗрдВ рд╣реИред

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

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

  2. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдореЛрдВ рдкрд░ рдореЗрд░реА рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╡реЗ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВ, рд╡реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕рд╛рд░реНрдердХ рд╕рддреНрд░ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рдзрди рд╣реИрдВред

  3. рдкрд╣рд▓реЗ рдХреЗ рджреМрд░рд╛рди рдЯреИрдЧ рдХреЗ рд╕реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ (рдЪрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░) рд░рд╛рдЬреНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдирд┐рд░реНрдорд╛рдг (рдЬреИрд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд▓реА рдпреВрдЖрд░рдПрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛) рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ (рдЯреИрдЧ) рдФрд░ рдЙрдирдХреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдмреАрдЪ 1-1 рд╕рд╣рд╕рдВрдмрдВрдз рдерд╛ред рд╕реВрдЦрд╛ред

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

  5. рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрджрдо рдкрд░реАрдХреНрд╖рдг рд░рд╛рдЬреНрдп рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрдХрдбрд╝реА рдХреЗ рдбрд┐рдЬрд╛рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рдерд╛ рдХрд┐ рдЪрд░рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдИрдЬреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЙрд▓рдЭреЗ рдмрд┐рдирд╛ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИред рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг рдЬреЛрдбрд╝рдирд╛, рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕/рдмреНрд░рд╛рдЙрдЬрд╝рд░/рдУрдПрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛, рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд╡рд┐рдкрд░реАрдд рд▓рдЧрддрд╛ рд╣реИред

  6. рдЖрдкрдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрдХрдбрд╝реА рд╡рд┐рдХреА рдХреЗ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдпреЛрдЧ рд╣реИрдВред

  7. рдЖрдпреЛрдЬрди рдФрд░ рд╕рдореВрд╣ рдмрдирд╛рдирд╛
  8. рдлрд┐рд▓реНрдЯрд░ (рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╕реЗрдЯ)
  9. рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдВрдХ (рдЬреИрд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд▓реА рдлрд╝реНрд▓реИрдЧ)
  10. рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдХрд╣рд╛рдБ рд╣реИ

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

рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдХреЙрд▓ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдереЗред рдпрджрд┐ рджреЗрд╡ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓реАрдХ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП "рдкрд░рд┐рджреГрд╢реНрдп" рдкреНрд░реЙрдХреНрд╕реА рдкрд╛рд╕ рдХрд░реЗрдВред

@charlierudolph рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

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

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

рдпрджрд┐ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдФрд░ рд▓рд╛рдЗрди рдирдВрдмрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╡рд╛рдкрд╕ рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб рдХрд╛ рдХрд╛рд░рдг рдмрди рдЬрд╛рдПрдЧрд╛ред

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

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЕрдЧрд░ рдЗрд╕ рдмреАрдЪ рдлреАрдЪрд░ рдлрд╛рдЗрд▓ рдмрджрд▓ рдЧрдИ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рдЕрдм рдЙрд╕ рд▓рд╛рдЗрди рдкрд░ рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЦрд╛рд╕рдХрд░ рдЬрдм рдореИрдВ рдкреБрд░рд╛рдиреЗ рдЯреЗрд╕реНрдЯ рд░рди рдХреЗ рд▓реЙрдЧ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрд╕ рд╕рдордп рдЙрд╕ рд▓рд╛рдЗрди рдкрд░ рдХреМрди рд╕рд╛ рдкрд░рд┐рджреГрд╢реНрдп рдерд╛ред

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

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

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

рдПрдЪрдЯреАрдПрдЪ

рдореБрдЭреЗ рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд▓рд┐рдВрдХ рдХреЗ рдкреАрдЫреЗ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рднрдпрд╛рдирдХ рд╣реИ! рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдЕрдм рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдХреБрдЫ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ: http://www.rubydoc.info/github/cucumber/cucumber-ruby/Cucumber/Filters

рд╣рд╛рдп @charlierudolph ,

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдЗрд╕ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдкрд░ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмрд╛рдж рд╕реЗ рдХреБрдЫ рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдмрдпрд╛рди рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

"рдХреНрдпрд╛ рдЪрд▓ рд░рд╣реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХреЗрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреБрдирд┐рдпрд╛ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕реНрдкрд╖реНрдЯ рдЯреИрдЧ рд╣реИ рдЬреЛ рд╕рд╣реЗрдЬреА рдЧрдИ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ?"

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реВрдВред

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

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

рдкрд┐рдХрдлрд┐рд▓реНрдЯрд░ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдгрд╛рдо:

{ pickle: 
     { tags: [Object],
       name: 'Github test with page object',
       language: 'en',
       locations: [Object],
       steps: [Object] },
    uri: 'test/features/examples/github-example.feature' }

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдлрд╛рдпрджрд╛ рд╣реЛрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/gd46/dibellag-automation-framework/blob/master/configuration.js#L91

@charlierudolph рдХреНрдпрд╛ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

https://github.com/cucumber/cucumber-js/blob/fbff6b0fae54d2e341ee247addc60a9f05753f1d/src/formatter/helpers/event_data_collector.js#L22

рдореИрдВ рдЬреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЙрд╕рдореЗрдВ рд╕рд╛рдЗрдб рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдЪрд╛рд░ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИред рддреЛ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдЕрдЪрд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдХреБрдЫ рдФрд░ рдмрд┐рдЯреНрд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд▓реМрдЯрд╛рддреЗ?

@ gd46 рдареАрдХ рд╣реИ, рдЙрд╕ рд╡рд╕реНрддреБ рдореЗрдВ pickle рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╕реНрд░реЛрдд рд╕реНрдерд╛рди рдХреА рдЬрдЧрд╣ рд╣реБрдХ рдХреЛ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: https://github.com/cucumber/cucumber-js/blob/master/src/runtime/test_case_runner.js#L153

рд╣рд╛рдп @charlierudolph , рдореИрдВрдиреЗ рдЕрднреА рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреАред рд╡рд╣ рдорд╣рд╛рди рд╣реЛрдЧрд╛! рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред рдореБрдЭреЗ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪрд▓реЛ рд╕реНрд░реЛрдд рд╕реНрдерд╛рди рд╡рд╕реНрддреБ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ (рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп) рдФрд░ рдЕрдЪрд╛рд░ рд╡рд╕реНрддреБ рдЬреЛрдбрд╝реЗрдВред

рдареАрдХ рд╣реИ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдореИрдВ рдХрдХрдбрд╝реА рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ, рдореИрдВ рдЕрднреА рднреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рд╕реНрд░реЛрдд рд╕реНрдерд╛рди рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

pickle: this.testCase.pickle

рдлрд┐рд░ рдЬреЛ рдХреЛрдИ рднреА рд╣реБрдХ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕реЗрд╡рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

testCase.pickle.tags
testCase.pickle.name
etc. 

рдореИрдВрдиреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ 100% рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджреЗ рдкрд╛рдПрдВрдЧреЗ?

рдореИрдВ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдкреВрд░рд╛ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

{
  "sourceLocation": {
    "uri": "test\/features\/examples\/example.feature",
    "line": 4
  },
  "pickle": {
    "tags": [
      {
        "name": "@example",
        "location": {
          "line": 3,
          "column": 3
        }
      }
    ],
    "name": "Custom Transform should take belly and capitalize it",
    "language": "en",
    "locations": [
      {
        "line": 4,
        "column": 3
      }
    ],
    "steps": [
      {
        "text": "I have cucumbers in my belly",
        "arguments": [

        ],
        "locations": [
          {
            "line": 5,
            "column": 10
          }
        ]
      }
    ]
  },
  "result": {
    "duration": 7,
    "status": "passed"
  }
}

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

рдЕрдЪрд╛рд░рдлрд┐рд▓реНрдЯрд░ рдЕрдЪрд╛рд░ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:

{
    "pickle": {
      "tags": [
        {
          "name": "@example",
          "location": {
            "line": 3,
            "column": 3
          }
        }
      ],
      "name": "Custom Transform should take belly and capitalize it",
      "language": "en",
      "locations": [
        {
          "line": 4,
          "column": 3
        }
      ],
      "steps": [
        {
          "text": "I have cucumbers in my belly",
          "arguments": [

          ],
          "locations": [
            {
              "line": 5,
              "column": 10
            }
          ]
        }
      ]
    },
    "uri": "test\/features\/examples\/example.feature"
  }

рддреЛ рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ рдорд╛рдЗрдирд╕ рдЕрдЪрд╛рд░ рдЬрд┐рд╕рдореЗрдВ рдЙрд░реА рди рд╣реЛред

рдЕрдм рддрдХ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ред рдЕрднреА рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

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

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

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

jan-molak picture jan-molak  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

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