SpecFlowMaster: рдЯреЗрд╕реНрдЯ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреИрд╕реЗ рдХрд░реЗрдВ

рд╕рд╣реА рдХрд╛рдо рдХрд░рдирд╛


рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдЯреЗрд╕реНрдЯ рдХреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдорд╛рдиреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдорд╛рд░реЗ рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдХрд░рдг рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреНрдпрд╛ рд╣реИ? рдЖрдЗрдП Specflow рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдЬреЛ рдорд╛рдирд╡ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

Feature: SpecFlowFeature In order to avoid silly mistakes As a math idiot I want to be told the sum of two numbers Scenario: Add two numbers Given I have entered 50 into the calculator And I have entered 70 into the calculator When I press add Then the result should be 120 on the screen 

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

 Feature: SpecFlowFeature In order to avoid silly mistakes As a math idiot I want to be told the sum of two numbers Scenario: Add two numbers Given I have entered 50 into the calculator And I have entered 70 into the calculator When I press add And I press memorize Then the result should be 120 on the screen 

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

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

SpecFlowMaster рдкреНрд▓рдЧрдЗрди


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

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

рддрдХрдиреАрдХреА рдиреЛрдЯ

  1. рд╕реА #, рд╡реАрдмреА
  2. SpecFlow 3.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░
  3. .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4.7.1 рдпрд╛ рдмрд╛рдж рдореЗрдВ, .NET рдХреЛрд░ 2.0 рдпрд╛ рдмрд╛рдж рдореЗрдВ

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ?

  1. рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
  2. рдЬрд╛рд╡рд╛ рдФрд░ Node.js рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдкреНрд▓рдЧрдЗрдиреНрд╕

рд╕рдВрджрд░реНрдн

  1. рдкреНрд▓рдЧрдЗрди github рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  2. рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ arskiev@gmail.com рдкрд░ рднреЗрдЬреЗрдВ

Source: https://habr.com/ru/post/hi473320/


All Articles