рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рди рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд

рд╢реБрдн рджреЛрдкрд╣рд░, рд╣рдмреНрд░!



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

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

рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд░реНрдл рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рдЕрдкрдиреА рдпрд╛рддреНрд░рд╛ рдХрд╣рд╛рдВ рд╢реБрд░реВ рдХрд░реЗрдВред



рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрде рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЦреБрдж рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдорд┐рд▓рддрд╛ рд╣реИ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВ):



рдиреЗрддреГрддреНрд╡ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИред

рдЖрдк рдЗрд╕реЗ рдмрд╕ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ: "рдореИрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ!" рдФрд░ рдЕрдВрдд рдореЗрдВ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЛрджрди рдФрд░ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИред рдкреНрд░рдмрдВрдзрди рдХреЛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рд╡реЗ рд╕рдордп рдХрд╛ рдЖрд╡рдВрдЯрди рди рдХрд░реЗрдВ "рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ"ред



2 рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдпрд╣рд╛рдБ рд╕реЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддреА рд╣реИрдВ:



рд╕реНрдерд┐рддрд┐ 1ред



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



рдореИрдВ рдЖрд░рдХреНрд╖рдг рдХрд░рд╛рдКрдВрдЧрд╛ред рд╢рд╛рдпрдж, рдкреНрд░рд┐рдп рдкрд╛рдардХ, рд╡рд╣ рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓реЗ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рд╣реИрдВред



рд╕реНрдерд┐рддрд┐ 2ред



рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдорд╛рд░реНрдЧ 2 рдпрд╣рд╛рдВ рдмреЗрд╣рддрд░ рд╣реИ (рд╢рд╛рдпрдж рдпрд╣ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЦреБрдж рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реВрдВ), рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред



рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рд▓рдХреНрд╖реНрдп рд╣реИрдВ:

  1. рдиреМрд╕рд┐рдЦрд┐рдП рдкрд░реАрдХреНрд╖рдХ рдХреЛ рд▓рд╛рдн - рд╕реНрд╡рдЪрд╛рд▓рди рдЗрдВрдЬреАрдирд┐рдпрд░, рдЬрд▓реНрджреА рд╕реЗ рдкрд╣рд▓рд╛ рдСрдЯреЛ-рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ;
  2. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рдпрд╣ рдЕрднреА рднреА рдкрд┐рдпрд╛ рдФрд░ рднрд░рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ;
  3. рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЙрдирд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдирд╣реАрдВ рд╣реИред


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ automatizer рд▓рд╛рдн рд╣реЛрдЧрд╛ред

рдореИрдВ рдЖрд▓реЛрдЪрдирд╛ рдХреА рднреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрд▓рдЧреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреВрд░рдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдХреНрдпрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк



рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:



рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ (рдЬрд╣рд╛рдВ рдЖрдк рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ) рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:



git clone git://github.com/4gott3n/AT.git master







рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрд┐рдЯ рдХреЗ рдХрд╛рдо рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдЧрд▓рд╛, Visual Studio рдореЗрдВ AT.sln



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



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



рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдЬреЛрдбрд╝реЗрдВ; рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдирд╛рдо рдХреЛ App.config рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
  2. рд▓рд┐рдВрдХ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ;

    рдкрд░рд┐рдгрд╛рдо рдЪрд┐рддреНрд░ рдореЗрдВ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:





  3. App.config рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ;



    рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рднреА рдореВрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдВрдЧреЗред

    рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред app.config
     <add key="project_name" value="SampleTestProject"/> <!--    --> <!--         --> <add key="smtp_server" value=" smtp " /> <add key="smtp_port" value="" /> <add key="smtp_login" value="" /> <add key="smtp_password" value="" /> <add key="mail_from" value=" email" /> <add key="mail_to" value="   " /> <!-- end notif config --> <!--    --> <add key="ImplicitlyWait" value="   ( )" /> <add key="WaitForAjax" value="   ajax ( )" /> <add key="browser" value="  (firefox, chrome  iexplore)" /> <add key="browser_check_url" value="http://ya.ru" /> <!--      --> <!-- browser config end --> <!--   (webpages) --> <add key="Yandex" value="http://yandex.ru/" /> <!--     WebPages     (     WebPages    Yandex) --> <add key="dash_prefix" value="___" /> <!--     namespace (  ) --> <add key="extension_prefix" value="__" /> <--      (  ),    index-1.html     index___1__html --> <add key="folder_index_prefix" value="_fld" /> <!--      ,      ,    ,   https://yandex.ru/test/,      Yandex    test,     _fld --> <!-- pages config end--> <!--     --> <add key="database_name_prefix" value="db_" /> <!--   ,    --> <add key="database_selected_rows_limit" value="50" /> <!--    (- ) --> <add key="db_test" value="172.18.XX.XX;1521;SID;LOGIN;PASSWORD;oracle" /> <!--     --> <!-- : host;port;sid;login;password;type (type    oracle,  mssql--> <!-- data base config end --> <add key="test_step_prefix" value="step_" /> <!--       -,   step_01 --> <add key="test_case_prefix" value="test_" /> <!--     -,   test_000001 --> <add key="datetime_string_format" value="yyyy-MMM-dd -> hh:mm:ss" /> <!--     --> <add key="log_file_name" value="system.log" /> <--!     -->
          
          







  4. рдкреГрд╖реНрдареЛрдВ (рд╡реЗрдмрдкреЗрдЬ) рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБред



    рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреГрд╖реНрда рдХрдХреНрд╖рд╛рдУрдВ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреАред

    рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред рд╡реЗрдмрдкреГрд╖реНрдаред
    рдХреБрдЫ рдирд┐рдпрдо:

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

      рдПрдХ рдЙрджрд╛рд╣рд░рдг:

      рдкреЗрдЬ: test.ru/step1/service/index.html

      рдлрд╝реЛрд▓реНрдбрд░ рдкрджрд╛рдиреБрдХреНрд░рдо: рд╡реЗрдмрдкреЗрдЬ -> рдкрд░реАрдХреНрд╖рдг -> рдЪрд░рдг 1 -> рд╕реЗрд╡рд╛ -> index.html.cs

      рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХреЗрд╕ рд╕рдВрд╡реЗрджреА рд╣реИрдВ
    • рдкреГрд╖реНрда рд╢реНрд░реЗрдгреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреГрд╖реНрда рдирд╛рдореЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП


    рдкреГрд╖реНрда рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдо:

    рдПрдХ рдЙрджрд╛рд╣рд░рдг:

    рдкреЗрдЬ: рдЗрдВрдбреЗрдХреНрд╕- 1.html

    рд╡рд░реНрдЧ: index___1__html

    рдпрд╣рд╛рдВ:

    • рдкреГрд╖реНрда рд╢реАрд░реНрд╖рдХ рдореЗрдВ рд╣рд╛рдЗрдлрд╝рди рдХреЛ рддреАрди рд╕реНрд▓реИрд╢ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдк App.config рдореЗрдВ рдбреИрд╢_рдкреНрд░рд┐рдлрд╝рд┐рдХреНрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ);
    • рдлрд╝рд╛рдЗрд▓ рдмрд┐рдВрджреБ рдХреЛ рджреЛ рд╕реНрд▓реИрд╢ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди.prefix рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ App.config рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ;


    рдЬрдм рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдХреНрд▓рд╛рд╕ рдирд╛рдо, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрддрд╛ рд╣реИ:

    рдПрдХ рдЙрджрд╛рд╣рд░рдг:

    рдкреЗрдЬ: test.ru/step1/service

    рд╡рд░реНрдЧ: _fld (рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд╝реЛрд▓реНрдбрд░_index_prefix рдкреИрд░рд╛рдореАрдЯрд░ App.config рдореЗрдВ)



  5. Pages.cs рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдБ



     public static class Pages { }
          
          





    рдХреНрд▓рд╛рд╕ рдореЗрдВ рдкреЗрдЬ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ (рд╡реЗрдмрдкреЗрдЬ) рд╣реЛрдВрдЧреЗ;

    рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред Pages.cs
    рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдкреГрд╖реНрда рд╢реНрд░реЗрдгреА рдХреА рд╡рд╕реНрддреБрдПрдБ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрджрд┐



    рдХреБрдЫ рдирд┐рдпрдо:

    • рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ, рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ WebPages рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрджрд╛рдиреБрдХреНрд░рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
    • рд╡рд░реНрдЧ рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдХреА рд╕рднреА рд╡рд╕реНрддреБрдПрдБ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред


    рдХрдХреНрд╖рд╛ рдЙрджрд╛рд╣рд░рдг:

     public static class Pages { public static class Test { public static index__html Index = new index__html(); public static class step1 { public static class service { public static _fld Main = new _ fld(); } public static add__php Add = new add__php(); } } }
          
          







    рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде, рдкреГрд╖реНрда рдЗрд╕ рддрд░рд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ:



     Pages.Test.Index.Open(); Pages.Test.step1.service.Main.Open();
          
          







  6. рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ (рдЯреЗрд╕реНрдЯ)



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

    рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред рдЯреЗрд╕реНрдЯ
    рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:









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

    Nunit рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдо рдореЗрдВ рдПрдХ рд╢реНрд░реЗрдгреА рдХреЗ рднреАрддрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ (рдкреВрд░реНрдг рд╡рд░реНрдЧ рдирд╛рдо рд╕реЗ)



    рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

     AT.Service.Notifier.SendNotif();
          
          





    рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдпред рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛

     public static class Environment { }
          
          





    рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред




рдкреЗрдЬ рдирд┐рд░реНрдорд╛рдг рдЙрджрд╛рд╣рд░рдг (рд╡реЗрдмрдкреЗрдЬ)



рдмрдирд╛рдП рдЧрдП рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рдмреЗрд╕ PageBase



рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВ: "рдЦреБрд▓рд╛", "рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛", "рдпреВрдЖрд░рдПрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ"ред



рдкреГрд╖реНрда рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг:

 public class index__php : PageBase { public void OpenVpdnTab() { new WebElement().ByXPath("//a[contains(@href, '#internet')]").Click(); } public string VpdnAction { get { return new WebElementSelect().ByXPath("//select[@name='action']").GetSelectedValue(); } set { new WebElementSelect().ByXPath("//select[@name='action']").SelectByValue(value); } } public string VpdnLid { set { new WebElement().ByXPath("//input[@name='lid']").SendKeys(value); } } public string VpdnTechlist { set { new WebElement().ByXPath("//input[@name='file']").SendKeys(value); } } public string VpdnStartDate { set { new WebElement().ByXPath("//input[@name='start_date']").SendKeys(value); } } public void VpdnSubmit() { new WebElement().ByXPath("//input[@value='']").Click(); } }
      
      





рд╢рд╛рд╕рди:

рдкреГрд╖реНрда рдкрд░ рдореМрдЬреВрдж рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

Pages.Test.Index.Open();



- рдЦреБрд▓рд╛

Pages.Test.Index.Open(тАЬ?id=1тАЭ);



- рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛

var url = Pages.Test.Index.Url;



- рдкреЗрдЬ рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

Pages.Test.Index.VpdnSubmit();



- рдЙрдкрд░реЛрдХреНрдд рдкреЗрдЬ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд▓реЙрдиреНрдЪ



рдЯреЗрд╕реНрдЯ рдХреЗрд╕ (рдЯреЗрд╕реНрдЯ) рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг



рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ Tests



рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ TestBase



рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ [TestFixture]



рдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рд╕реЗ рдкрд╣рд▓реЗ, [Test]



рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдкрд░реАрдХреНрд╖рдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВред



рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд░реНрдЧ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде:



 namespace TestProject.Tests.OSE { [TestFixture] [Category("OSE"), Category("OSE_Internet")] /* , nunit       */ public class test_253750 : TestBase { [Test] public void step_01() { Pages.OSE.Inaclogin.Open(); Pages.OSE.Inaclogin.Login = тАЬuserтАЭ; Pages.OSE.Inaclogin.Password = тАЬpasswordтАЭ; Pages.OSE.Inaclogin.Submit(); Assertion(" тАЭ, () => Assert.AreEqual(Pages.OSE.Inaclogin.IsAuthSuccess, true)); } }
      
      







Assertion



рдПрдХ рд╢рд░реНрдд рдХрд╛ рд╕рддреНрдпрд╛рдкрди рд╣реИред



рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рд░реВрдк:

Assertion ( , () => Assert._accert__nunit() );







рд╣рдо рд╕рд┐рд░реНрдл рдореБрдЦрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

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



рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг



рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, AT.DataBase.Executor



рд╡рд░реНрдЧ рдХрд╛ AT.DataBase.Executor



, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



рдЙрджрд╛рд╣рд░рдг:



рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

 var query = select col1, col2 from table_name"; var list = Executor.ExecuteSelect(query, Environment._);
      
      





рдЪрдпрди рд░рджреНрдж рдХрд░реЗрдВ:

 var query = тАЬDELETE FROM table_name"; Executor.ExecuteUnSelect(query, Environment._);
      
      





рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐ рдЪрд▓рд╛рдирд╛:

 Executor.ProcedureParamList.Add(new ProcedureParam("varchar", "_", ┬л┬╗)); /*   */ Executor.ProcedureParamList.Add(new ProcedureParam("varchar")); /*   */ var res = Executor.ExecuteProcedure("_", Environment._);
      
      





_



рдХреЛ App.config рдореЗрдВ db рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╕рд╛рдЗрдб рд╡реИрд▓реНрдпреВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

 <add key="db_test" value="172.18.XX.XX;1521;SID;LOGIN;PASSWORD;oracle" /> <! --     -->
      
      







рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдирдореВрдирд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдВрдЧреНрд░рд╣:



рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдореЗрд▓ рдХреЛ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреЛрдб AT.Service.Notifier.SendNotif();



рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП AT.Service.Notifier.SendNotif();





NUnit рдХрд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд░рдорд╢рдГ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдо рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡рд╛рдВрдЫрд┐рдд рдкрд░реАрдХреНрд╖рдг рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕реЗ рддрджрдиреБрд╕рд╛рд░ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрд▓рд░реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ App.config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред



рдЙрджрд╛рд╣рд░рдг рд░рд┐рдкреЛрд░реНрдЯ (рдпрд╣ рдЕрднреА рднреА рдирдо рд╣реИ, рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ):



рд╕реНрд╡рддрдГ рд░рд┐рдкреЛрд░реНрдЯ

000001 рд╡рд┐рдлрд▓ step_01: рддреНрд░реБрдЯрд┐

рдЕрдЧрд▓рд╛ред рдЪрд░рдг: рдЪрд░рдг рд╡рд┐рдлрд▓, рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐

рдЕрдЧрд▓рд╛ред рдЪрд░рдг: рдЪрд░рдг рд╡рд┐рдлрд▓, рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐

рдЕрдЧрд▓рд╛ред рдЪрд░рдг: рдЪрд░рдг рд╡рд┐рдлрд▓, рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐



рд╕рд╛рд░рд╛рдВрд╢ :

рджрд░ рджрд░ = реж%ред



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



рдкрд░рд┐рдгрд╛рдо рд╕рдВрдХреНрд╖реЗрдкред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЕрднреА рддрдХ рдЕрдВрддрд┐рдо рд░реВрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдИ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд┐рдп рдкрд╛рдардХ рд╕реЗ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ)ред

рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдореИрдВ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рдХрд╛рдо, рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

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



рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдкрдврд╝рдирд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд░рд╣рд╛ рд╣реИред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles