CUITe - рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ASP.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг


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

рд▓реЗрдЦ рдореЗрдВ - рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП CUITe рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, ASP.NET рдкрд░ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

CUITe рдХреНрдпрд╛ рд╣реИ


рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдбрдкреНрд▓реЗрдХреНрд╕ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ , рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдпреВрдЖрдИ рдкрд░реАрдХреНрд╖рдг рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдХреНрд╖реНрдо рдРрдб-рдСрди рд╣реИред рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╡реЗ рджреЛ рддрдХ рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВ: рдПрдХ рдпреВрдЖрдИрдПрдордкреА рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдЕрдзрд┐рдХ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ, рдмрд╛рдХреА рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рдпреВрдЖрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ), рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рд╢реБрдЧрд░ (рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╣рдо рдпреВрдЖрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕рдХреА рд╡рд┐рдзрд┐)ред
рд╕реНрдерд╛рдкрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ - рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЪрд▓рд╛рдПрдВ, рдЕрдЧрд▓рд╛-> рдЕрдЧрд▓рд╛-> рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, CUITe.dll рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ - рдмрд╕ред рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рддрддреНрд╡ рдорд╛рд▓рд┐рдХрд╛рдирд╛ CUITe рдСрдмреНрдЬреЗрдХреНрдЯ рд░рд┐рдХреЙрд░реНрдбрд░ тДв рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдореИрдВ рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ)ред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдирд╣реАрдВ рджреА рд╣реИрдВ - рд▓реЗрдЦ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдореВрд▓ рдмрд╛рддреЗрдВ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдЬрд┐рд╕реЗ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ рдмреНрдпрд╛рдЬ рд╣реЛрдЧрд╛ - рдореИрдВ рдореВрд▓ рдмрд╛рддреЗрдВ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦреВрдВрдЧрд╛)ред

рддреЛ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд░рд╕реАрд▓рд╛ рдирд╣реАрдВ рд╣реИред


рд╕рдорд╕реНрдпрд╛рдУрдВ



рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди ASP.NET 3.5 рдкрд░ рд╣реИ, рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдкрд░ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░реАрдХреНрд╖рдг 8. рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ ASP.NET MVC рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ) рдореЗрдВ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

рдирд┐рдпрдВрддреНрд░рдг рдЫреВрдЯ рдЬрд╛рддрд╛ рд╣реИ

рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдг рддрддреНрд╡ (рдирд┐рдпрдВрддреНрд░рдг) рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдореНрдмреЛ рдмреЙрдХреНрд╕ рдореЗрдВ, рдЖрдк рдПрдХ рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрдВрдЬрди рдХрднреА-рдХрднреА рдЫреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдХрд╣реАрдВ 10% рдорд╛рдорд▓реЛрдВ рдореЗрдВ - рдпрд╣ рдмрд╣реБрдд рдЦреБрд╢реА рджреЗрддрд╛ рд╣реИ рдЬрдм рдпрд╣ 40 рдорд┐рдирдЯ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ (рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВ), рдФрд░ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рдкреВрд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╕рдорд╛рдзрд╛рди - Playback.PlaybackSettings.DelayBetweenActions рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЛ рдмрдврд╝рд╛рдПрдВред рдпрд╣ рд╡рд╣ рд╕рдордп рд╣реИ рдЬрдм рдЗрдВрдЬрди рдПрдХ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ 100 рдПрдордПрд╕ рд╣реИред рдореИрдВ 120 рддрдХ рдмрдврд╝ рдЧрдпрд╛, рдЬреЛ рдХрдИ рдмрд╛рд░ рдХрд┐рд╕реА рдорд┐рд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред

рдЬрдм рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реЛ, рддреЛ рд╡реЗ рдЖрдЗрдЯрдо рдЦреЛрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ

рдпрд╣ рдмреНрд░реЗрдХрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред UITestControlNotFoundException () рдлреЗрдВрдХрддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди - Playback.Wait (n) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ n рдПрдордПрд╕ рдореЗрдВ рд╕рдордп рд╣реИред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдХрдВрдб рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИ - рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЙрд╕реА рд░рд╛рд╢рд┐ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреНрд░реБрдЯрд┐ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреНрд░рд╛рд░рдВрдн рдкреГрд╖реНрда рд╣реЛрддрд╛ рд╣реИ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, CUITe рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рдмрдирд╛рддрд╛ рд╣реИ - рдЬрдм рдЗрд╕реЗ рдХреЛрдИ рддрддреНрд╡ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ Assert рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдХреА рдЕрдзрд┐рдХрддрд╛ рдХрдард┐рди рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ, рд╕рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рддреНрд░реБрдЯрд┐ рдХреА рдЬрдЧрд╣ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдП, рд▓реЗрдХрд┐рди рдЖрд╡реЗрджрди рдХреЗ рд╢реБрд░реБрдЖрддреА рдкреГрд╖реНрда рдХреЗ рд╕рд╛рдеред Google рдореЗрдВ рдореБрдЭреЗ msdn рдкрд░ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╖рдп рдорд┐рд▓рд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреАред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, "рд╕рдорд╛рдзрд╛рди" "рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЧрд▓рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдбрд╛рд▓рддрд╛ рд╣реИ"ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╣рд╛рдВ рд╕рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ (LastRun) рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЕрднреА рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ (рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдХреЗ рдФрд░ рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдереЗ)ред
рд╕рдорд╛рдзрд╛рди рд╣реИ, рднрдЧрд╡рд╛рди рдХрд╛ рд╢реБрдХреНрд░ рд╣реИ, рдПрдХ рдШрдЯрдирд╛ (рдЗрд╡реЗрдВрдЯ) рдкреНрд▓реЗрдмреИрдХ рд╣реИред UITestControl.Desktop.CaptureImage(); рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ UITestControl.Desktop.CaptureImage(); рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ UITestControl.Desktop.CaptureImage(); ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ:
 string path = @"C:\ErrorScreens"; Image pic = UITestControl.Desktop.CaptureImage(); pic.Save(path + "\\" + "myerror__" + DateTime.Now.ToString("HH-mm-ss_ddd") + ".bmp"); 

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

рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ / рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЛрдВ рдХреА рдХрдореА

рдХреЙрдореНрдмреЛрдХреНрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рджреЗрдЦреА рдЧрдИ рд╣реИрдВред рд╕рд░рд▓ рд╕реВрдЪрд┐рдпреЛрдВ ( CUITe_HtmlList ) рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред
рд╕рдорд╛рдзрд╛рди Microsoft.VisualStudio.TestTools.UITesting.HtmlControls рд╕реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдРрдб-рдСрди рд╕рднреА HTML рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде CUITe_ рдЙрдкрд╕рд░реНрдЧ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рдХреЛ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ:
 public void SetMyComboBoxValue(string value) { HtmlComboBox myComboBox = new HtmlComboBox(this); myComboBox.SearchProperties[HtmlComboBox.PropertyNames.Id]= "my-element-id"; myComboBox.SelectedItem = value; } 


рд▓рдВрдмреЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╣рд╛рд░реНрдб рдбрд┐рдмрдЧрд┐рдВрдЧ

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

рдЗрдВрдЬрди рдХреА рдЕрд╕реНрдерд┐рд░рддрд╛

IE 8 рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ CUITe рд╕рдмрд╕реЗ рд╕реНрдерд┐рд░ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдХрднреА-рдХрднреА, "рд╡рд┐рдВрдбреЛ рд╣реИрдВрдбрд▓ рдЕрдорд╛рдиреНрдп рд╣реИ" рдпрд╛ рдЖрдард╡реЗрдВ рдЧрдзреЗ рдХреЗ рдХреНрд░реИрд╢ рд╕реЗ рдЧрд┐рд░рддрд╛ рд╣реИред рдмрд╛рдж рд╡рд╛рд▓реЗ рд╕рднреА рдмрд╛рдж рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рджреЗрддреЗ рд╣реИрдВред
рдЗрд╕ рд╕рдордп рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ ред

рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ



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

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:
1.Http : //blogs.msdn.com/b/mathew_aniyan/archive/2009/08/10/configuring-playback-in-vstt-2010.aspx - Playback.PlaybackSettear tinctures рдХреА рдПрдХ рд╕реВрдЪреАред

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


All Articles