
рдкрд░рд┐рдЪрдп
рд╕рднреА рдмреНрдпреВрдирд╕ рдбрд╛рдпрд╕! рдЕрдкрдиреЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдФрд░ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕рд╣реА рдореВрд▓реНрдп / рдЧреБрдгрд╡рддреНрддрд╛ рдЕрдиреБрдкрд╛рдд рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдФрд░ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рддреБрд░рдВрдд рдирд┐рд░реНрдгрдп рд▓реЗрдВрдЧреЗ - рдпрд╣ рдЙрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╕реЗ "рдШреБрдЯрдирд╛-рдЧрд╣рд░рд╛" рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдЕрдХреНрд╕рд░ рдореИрдиреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ "рдврд╛рдВрдЪреЗ" рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░рдмрдВрдзрди рдХреЛ рд╣рдорд╛рд░реА рддреВрдлрд╛рдиреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕рд░рд▓ рд╣реИ рддрд╛рдХрд┐ рдореИрдиреНрдпреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рднреА рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд╕рдХреЗрдВ
- рд▓рдЪреАрд▓рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХреА рдкреВрд░реА рдорд╛рддреНрд░рд╛ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рд╕реА # рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдХреНрд░реЛрдо рдФрд░ IE рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)
рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ .NET (Microsoft рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ) рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ C # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред
рд╕рдВрджрд░реНрдн
рднрд╛рдЧ 1: рдкрд░рд┐рдЪрдпрднрд╛рдЧ 2.1: рд╕реЗрд▓реЗрдирд┐рдпрдо рдПрдкреАрдЖрдИ рдЖрд╡рд░рдг - рдмреНрд░рд╛рдЙрдЬрд╝рд░рднрд╛рдЧ 2.2: рд╕реЗрд▓реЗрдирд┐рдпрдо рдПрдкреАрдЖрдИ рдЖрд╡рд░рдг - рд╡реЗрдмрдЗрдореЗрдВрдЯрднрд╛рдЧ 3: рд╡реЗрдмрдкреЗрдЬ - рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛рднрд╛рдЧ 4: рдЕрдВрдд рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ
рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд░рд▓ред
рдЕрдЧрд▓рд╛, рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдПрдВред рдЗрд╕рдореЗрдВ 3 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛: рдкрд░реАрдХреНрд╖рдг, рдкреГрд╖реНрдареЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдгред рдпреЗ рд╣рдорд╛рд░реА рддреАрди рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд╕реНрдерд╛рдПрдБ рд╣реЛрдВрдЧреАред

рдпреЛрдЬрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛрдЧреА: рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрди рдкрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдпрд╛ рд╡рд╣рд╛рдВ рдХреЛрдИ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ, рд╣рдо рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЬрдЧрд╣ рджреЗрдВрдЧреЗ рдЬреЛ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╡реЗрдм рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдВрдЧреЗред рд░реИрдкрд░ рд▓рд┐рдЦрдирд╛ рдХреЗрд╡рд▓ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрди рдЖрд╡рд░рдгреЛрдВ рдореЗрдВ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рдмрджрд╕реВрд░рдд рдХреЛрдб рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдмреНрд░рд╛рдЙрдЬрд░ рдФрд░ рд╡реЗрдмрдЗрдореЗрдиреНрдЯ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдПрдВ рдЬреЛ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░реЗрдЧреА рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирд╣реАрдВ рд░реЛрдХреВрдВрдЧрд╛ред
рдкрд░реАрдХреНрд╖рдг
рд╣рдо рддрдп рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреНрдпрд╛ рд╣реЛрдВрдЧреЗред рд╣рдо рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ - рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдкрд░реАрдХреНрд╖рдг рдореЗрдВ 4 рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:
- рдЗрдирдкреБрдЯ (рдкрд░реАрдХреНрд╖рдг) рдбреЗрдЯрд╛
- рдкреВрд░реНрд╡ рд╢рд░реНрдд, рдЕрд░реНрдерд╛рддреН рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреБрдЫ рд╕реНрдерд┐рддрд┐ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд
- рдЬрд╛рдБрдЪ - рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП MS Unit рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ Assert рд╣реИ
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдкрд░рдорд╛рдгреБрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдкрд░реАрдХреНрд╖рдг рдХреЛ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХ рдПрдХрд▓ рдЬрд╛рдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд╛рдн рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдордп
- рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдПрдордПрд╕ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдХреЙрд▓ рд╕реНрдЯреИрдХ, рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ, рдЗрдВрдЯреЗрд▓реАрдЯреНрд░реЗрд╕, рд░рд┐рдХреЙрд░реНрдб рдлреЛрдЯреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ, рдХреЛрдб рдХрд╡рд░реЗрдЬ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рдЙрддреНрдкрд╛рдж рдХреЗ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг
рдкреГрд╖реНрда рд╡рд┐рд╡рд░рдг рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ рдЙрди рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреНред рдЖрдИрдбреА, рдХреНрд▓рд╛рд╕, рдирд╛рдо, xpath, рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ред рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкреЗрдЬ рдкрд░ рд╕рднреА рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдордп рдХреА рдПрдХ рддрд░реНрдХрд╣реАрди рдмрд░реНрдмрд╛рджреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рд╕рднреА рд╡рд┐рд╡рд░рдг рдирд┐рдЬреА рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреЗрдЬ рдХреНрд▓рд╛рд╕ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
рджреВрд╕рд░реЗ, рдкреГрд╖реНрда рдореЗрдВ рдЧреБрдг (рдЧреЗрдЯрд░реНрд╕) рдФрд░ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдкрд╛рда рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рдиред
рдФрд░ рддреАрд╕рд░рд╛, рдкреГрд╖реНрда рдореЗрдВ рдкреГрд╖реНрда рдкрд░ рд╕реНрд╡рдпрдВ рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ред рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреГрд╖реНрда рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЛрдИ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП! рдЬрд╛рдВрдЪ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЙрд╕реА рд╕рдордп, рдпрд╣рд╛рдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХреЙрд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо, рд╕реЗрд▓реЗрдирд┐рдпрдо рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдПрдкреАрдЖрдИ рдкрд░ рдЖрд╡рд░рдг рд╣реЛрдВрдЧреЗред рдмрд╛рдж рдореЗрдВ рдпрд╣ рд╕реНрдерд╛рди рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╣рд╛рдпрдХ, рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрджрд┐ рдХрд╛ рдПрдХ рд╕рдВрдЪрдп рдмрди рдЬрд╛рдПрдЧрд╛ред рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдерд╛рдУрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдирдХреЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред
рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдЙрджрд╛рд╣рд░рдг
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреЗ рддрд░реНрдХ рдХреЗ рдмреАрдЪ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПред рдореИрдВ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдиреНрдп рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдиреНрдпреВрдирддрдо рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛ред
рдЕрдЧрд▓рд╛, рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛, рдФрд░ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд▓рд┐рдЦреВрдВрдЧрд╛, рдЬрд╣рд╛рдВ рдореИрдВ рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдПрдкреАрдЖрдИ рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ, рдкреГрд╖реНрдареЛрдВ рдФрд░ рдЖрд╡рд░рдгреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
[TestClass] public class LogOnTests : TestsBase { [TestMethod] public void LogOnWithEmptyLogin() { #region TestData const string login = null; const string password = "password"; const string error = "Empty login!"; #endregion Browser.Open(...); LogOnPage.LogOn(login, password); Assert.AreEqual(error, LogOnPage.Error, "Error expected."); } } public static class LogOnPage { private static readonly WebElement LoginEdit = new WebElement().ById("Login"); private static readonly WebElement PasswordEdit = new WebElement().ById("Password"); private static readonly WebElement LogOnButton = new WebElement().ById("LogOn"); private static readonly WebElement LogOnValidationError = new WebElement().ById("LogOnValidation"); public static void LogOn(string login, string password) { LoginEdit.Text = login; PasswordEdit.Text = password; LogOnButton.Click(); } public static string Error { get { return LogOnValidationError.Text; } } }
рдкреАрдПрд╕ рдореБрдЭреЗ рдПрдХ рдкреБрд░рд╛рдиреА рд░реВрд╕реА рдХрд╣рд╛рд╡рдд рдпрд╛рдж рдереА: рдЬреЛ рдЬрд▓реНрджреА рдЙрдарддрд╛ рд╣реИ, рд╡рд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рддрд╛ рд╣реИред