рдПрд╕рдбрдмреНрд▓реНрдпреВрдбреА рдкреЗрдЬ рд░рд┐рдХреЙрд░реНрдбрд░: рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреЗрдЬрдСрдмреНрдЬреЗрдХреНрдЯ рдХрдХреНрд╖рд╛рдПрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ

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

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рдХреЗ рдЗрд╕ рдирд┐рдпрдорд┐рдд "рдореИрдиреБрдЕрд▓ рд╢реНрд░рдо" рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
SWD рдкреЗрдЬ рд░рд┐рдХреЙрд░реНрдбрд░ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИред

SWD рдкреЗрдЬ рд░рд┐рдХреЙрд░реНрдбрд░ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?


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

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреИрд╕реЗ рд╣рд▓ рд╣реИ?


рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдирдпрд╛ рд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, SWD рдкреЗрдЬ рд░рд┐рдХреЙрд░реНрдбрд░ рдХрд╛ рдорд┐рд╢рди рдЙрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЧрддрд┐ рджреЗрдирд╛ рд╣реИ рдЬреЛ рдЖрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рддрддреНрд╡ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдХреЗрдЯрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рд╣рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЯреВрд▓рдХрд┐рдЯ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрд▓рдЧ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдк Google Chrome рдХреЗ рд▓рд┐рдП FireBug + FirePath рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ 10 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрд╕реЛрд▓ рдпрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓ ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИ: рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬ рдмрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдФрд░ XPath - рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВред

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

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ




рдЗрди-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реЗрдм рдПрд▓рд┐рдореЗрдВрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░

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

C #, Java, рдкрд░реНрд▓, рдкрд╛рдпрдерди, рд░реВрдмреА рдореЗрдВ рдкреЗрдЬрдСрдмрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдирд╛

PageObject рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, "рд╕реЛрд░реНрд╕ рдХреЛрдб" рдЯреИрдм рдкрд░, рдЖрдк рдЬрд┐рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рдкреЗрдЬрдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреЗрдЬрдСрдмрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░реЗрдЬрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп ASP.NET MVCред
рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдкрдХреЛ рдЕрдВрджрд░ C # рдХреЛрдб рдЖрд╡реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдПрдХ рдирдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП - рдмрд╕ "CodeTemplates" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдирдИ * .cshtml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рдирд╛рдо рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "(рдбрд┐рдлрд╝реЙрд▓реНрдЯ)" рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

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

PageObject рд╕рдВрд░рдЪрдирд╛ рд╕рд╣реЗрдЬрдирд╛

рдЬрдм рддрдХ PageObject рдХреНрд▓рд╛рд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдХрд╛рдо рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рддрдм рддрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЛ "* .pox" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ SwdPageRecorder.exe рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдорд╛рдирдХ XML рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ XML рдХреНрд░рдорд╛рдВрдХрди рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рднреА рд╕рдордп рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдХреЛ рдмрд╣рд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк "рдлрд╝рд╛рдЗрд▓реЗрдВ" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ * .pox рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдвреВрдВрдврдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдХреЗрдЯрд░

PageObject рдЯреНрд░реА рдХреЗ рдПрдХ рддрддреНрд╡ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдЖрдк "рд▓реЛрдХреЗрдЯрд░" рдЯреИрдм рдореЗрдВ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╡реЗрдм рддрддреНрд╡ рдХреЗ рд▓реЛрдХреЗрдЯрд░ рдХреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рдкрддреНрд░ рдХрд╛ рдКрдкрд░реА рднрд╛рдЧ рдЖрдкрдХреЛ рд▓реЛрдХреЗрдЯрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдЦреЛрдЬ рд╡рд┐рдзрд┐ (Html тАЛтАЛID, CSS, XPath, рдЖрджрд┐) рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд▓реЛрдХреЗрдЯрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, "рдЕрдкрдбреЗрдЯ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ - рдФрд░ рд▓реЛрдХреЗрдЯрд░ рдХреЛ рдкреЗрдЬрдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдПрдХ PageObject рдХреНрд▓рд╛рд╕ рдмрдирд╛рдирд╛


рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ: рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рджреВрд╕рд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ "SwdPageRecorder.exe" рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред
рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ

  • "рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдЯреИрдм рдкрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕" рдЫреЛрдбрд╝ рджреЗрдВ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ "рдкреНрд░рд╛рд░рдВрдн" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ ("рдкреНрд░рд╛рд░рдВрдн" рдмрдЯрди рд╢реАрд░реНрд╖рдХ рдХреЛ "рд╕реНрдЯреЙрдк" рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛)
  • рдПрдХ рдЦреБрд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ "https://auth.habrahabr.ru/register/" рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ

рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╡реЗрдм рдПрд▓рд┐рдореЗрдВрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреА рд╢реБрд░реВрдЖрдд

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

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрдкрд╛рджрди рдЖрдЗрдЯрдо рдорд┐рд▓реЗ

  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рджрд╛рдИрдВ рдУрд░ PageObject рдЯреНрд░реА рдореЗрдВ рдирдпрд╛ рддрддреНрд╡ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • "рдкреЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓" рдХреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдмреЙрдХреНрд╕ рдореЗрдВ, рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдмрдирд╛рдПрдВ рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВред
  • рд╕реЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдХреЛрдб рдЬрдирд░реЗрд╢рди

  • рд╕реЛрд░реНрд╕ рдХреЛрдб рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ
  • PageObject рдХреНрд▓рд╛рд╕ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "Generate" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

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

рдЙрддреНрдкрд╛рдж рдХреА рдЧреБрдгрд╡рддреНрддрд╛


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

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

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ


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


All Articles