рдкреЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ + рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ред рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг

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

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг C # + NUnit рдореЗрдВ рд╣реЛрдВрдЧреЗред



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

рдпрд╣ рдЗрддрдирд╛ рдкреНрд░рднрд╛рд╡реА рдХреНрдпреЛрдВ рд╣реИ?



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

рд╕рдВрд░рдЪрдирд╛



рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рд╣реИ - рдПрдХ рдлреЗрд╕рдмреБрдХ рд▓реЙрдЧрд┐рди (рд╣рдо рдкреГрд╖реНрда рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд▓реЙрдЧрд┐рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ)ред

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди github.com/DmitryRoss/Page-Object-Model-Article рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

- рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рдореБрдЦ рдореЗрдВ NUnit рдкрд░реАрдХреНрд╖рдг рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдХрдХреНрд╖рд╛ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕реЗ рд▓реЙрдЧрд┐рдирдЯреИрд╕реНрдЯ рдХрд╣реЗрдВрдЧреЗред рдЗрд╕рдореЗрдВ, AssertLogin () рдирд╛рдордХ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдВред

[TestFixture] public class LoginTests : BaseTests { static LoginHelper loginHelper = new LoginHelper(); [Test] public static void AssertLogin(){...} } 


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

  loginHelper. DoLogin(userName, password). AssertUserName(displayedUserName); 


рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдПрдХ рдРрд╕реА рдХрдХреНрд╖рд╛ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕реЗ рд▓реЙрдЧрд┐рдирд╣реЗрд▓рдкрд░ рдХрд╣реЗрдВрдЧреЗред
рдЗрд╕рдореЗрдВ рд╣рдо 2 рддрд░реАрдХреЗ рдмрдирд╛рдПрдВрдЧреЗред
1. DoLogin (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб)
2. AsserUserName (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо)

 public class LoginHelper :TestFramework { public LoginHelper DoLogin(string userName, string password){...} public LoginHelper AssertUserName(string userName){...} } 


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

 loginPage. TypeUserName(userName). TypePassword(password). ClickLoginButton(); 


рдЬрд╛рд╣рд┐рд░ рд╣реИ, TypeUserName рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреГрд╖реНрда рдкрд░ рд╕рдВрдХреНрд░рдордг рдирд╣реАрдВ рд▓рд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ рд▓реЙрдЧрд┐рди рдкреЗрдЬ (рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕реНрдерд┐рдд рд╣реИ) рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред рд╡рд╣реА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ - рдЯрд╛рдЗрдкрдкрд╛рд╕рд╡рд░реНрдбред рд▓реЗрдХрд┐рди ClickLoginButton рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд╕рдВрдХреНрд░рдордг рдмрдирд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓реИрдВрдбрд┐рдВрдЧрдкреЗрдЬ рд╢реНрд░реЗрдгреА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╣рдореЗрдВ рдореБрдЦреНрдп рдкреГрд╖реНрда (LandingPage) рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдмрд╕ рдПрдХ рдбреЙрдЯ (ред) рдбрд╛рд▓реЗрдВрдЧреЗ рдФрд░ рддреБрд░рдВрдд рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЗ рд╕рднреА рддрд░реАрдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреГрд╖реНрда рд╣реИрдВ - рд╡рд╣ рдкреГрд╖реНрда рдЬрд┐рд╕рд╕реЗ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╡рд╣ рдкреГрд╖реНрда рдЬреЛ рд╣рдореЗрдВ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рдорд┐рд▓реЗрдЧрд╛ред
рдЙрдирдХреЗ рд▓рд┐рдП рд▓реЙрдЧрдЗрдирдкреЗрдЬ рдФрд░ рд▓реИрдВрдбрд┐рдВрдЧрдкреЗрдЬ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдПрдВред
рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо 3 рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ) - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ, рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ рдФрд░ рдПрдВрдЯрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЬрд┐рд╕ рдкреГрд╖реНрда рдкрд░ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ) - рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреГрд╖реНрда рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

 public class LoginPage : TestFramework { [FindsBy(How = How.XPath, Using = USER_NAME_TEXT_FIELD)] public IWebElement userNameTextField; [FindsBy(How = How.XPath, Using = PASSWORD_TEXT_FIELD)] public IWebElement passwordTextField; [FindsBy(How = How.XPath, Using = LOGIN_BUTTON)] public IWebElement loginButton; public static LoginPage GetLoginPage(){...} public LoginPage TypeUserName(string userName){...} public LoginPage TypePassword(string password){...} public LandingPage ClickLoginButton(){...} public const string USER_NAME_TEXT_FIELD = "//input[@id='email']"; public const string PASSWORD_TEXT_FIELD = "//input[@id='pass']"; public const string LOGIN_BUTTON = "//label[@id='loginbutton']/input"; } 


рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, GetLoginPage () рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣ рдЖрд░рдВрднрд┐рдХ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред

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

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

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

рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ред



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

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╕рдВрд░рдЪрдирд╛ред



рдЕрдкрдиреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрджрд░реНрд╢ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдШрдЯрд╛ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди, рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

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

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

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

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


All Articles