рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ - рд╕реНрдкреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯред
рдкрд░рд┐рдЪрдп
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рд╣реИ рдХрд┐ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред
рдореИрдВ рдпрд╣ рднреА рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рдЬрд╛рд╡рд╛ + рд╡рд╕рдВрдд рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ?
рдпрджрд┐ рдЖрдкрдХреЛ рдХрдИ рдкреНрд░реЛрдлрд╛рдЗрд▓ (рдЬреИрд╕реЗ WEB рдФрд░ рдореЛрдмрд╛рдЗрд▓, COM рдФрд░ RU) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рддреЛ рдмрд╕ рд╡рд╕рдВрдд рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИред
рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдЬреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЙрдард╛рдирд╛ / рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред
рдЖрдкрдХреЛ рд░реАрдбрд┐рдВрдЧ рдкреЛрд╕реНрдЯ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ
рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ + рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдЬрд╛рд╡рд╛ 11ред
- рдорд╛рд╡реЗрди-3.6.1 рдФрд░ рдмрд╛рдж рдореЗрдВред
рд╡рд╕рдВрдд рд▓рд╛рдн
рд╡рд╕рдВрдд рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдЕрдЧрд░ рд╡рд╕рдВрдд рдЖрдкрдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдВрдЧреЗред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╕рдВрдд рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИред
рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╣реИ - рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХрдИ рдЪреАрдЬреЗрдВ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рд╣реЛрддреА рд╣реИрдВ, 3 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдХрд░ рд╣рдореЗрдВ рддреИрдпрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд┐рд▓рддреА рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдХрдХрдбрд╝реА рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рд╡реНрдпрд╡рд╣рд╛рд░-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ ред
рд╕реЗрд▓реЗрдирд┐рдпрдо, рд╕реЗрд▓реЗрдирд┐рдпрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реБрдВрджрд░ рдпреВрдЖрдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред
WebDriverManager - рдЬреЛ рд╕рднреА рдЧрдВрджреЗ рдХрд╛рдо рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИ
System.setProperty рдкреНрд░реЛрдЬреЗрдХреНрдЯ ("webdriver.browser.driver", "/ path_to_driver / рдбреНрд░рд╛рдЗрд╡рд░") рдХреЗ рд▓рд┐рдП рдЪрд░ рдЬреЛрдбрд╝рдирд╛;
lombok - java lib рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ tostring, рдЧреЗрдЯреНрдЯрд░, рд╕реЗрдЯрд░ рдЬреИрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
рд╕реНрдкреНрд░рд┐рдВрдЧ jdbc - рд░рд┐рд▓реЗрд╢рдирд▓ BDs рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ SQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
https://github.com/andewBr/seleniumWithSpring
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡реАрдПрдо рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЗрди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
-Dspring.profiles.active=dev-andrew

рдкреИрдХреЗрдЬ рдФрд░ рд╡рд░реНрдЧ рд╕рдВрд░рдЪрдирд╛
рдкреИрдХреЗрдЬ (рд╡рд┐рдиреНрдпрд╛рд╕) - рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдиреНрдпрд╛рд╕ред
рд╡рд░реНрдЧ WebdriverBeanConfig - рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд░реНрдЧ, WebDriver рдЖрд░рдВрднрд┐рдХ рд╣реИред

рд╡рд░реНрдЧ DBBeanConfig - рдПрдХ рд╡рд░реНрдЧ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдмреАрдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреАрди рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╣рд╛рдВ рд╣реИ

рд╡рд░реНрдЧ PropertiesConfig - рдПрдХ рдЯреНрд░реА рд╡реНрдпреВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ
// @Value("${habr.url}") // private String url; )) @Autowired private PropertiesConfig property; property.getWeb().getBaseurl();

рдкреИрдХреЗрдЬ (рдкреЗрдЬ) - рд▓реЛрдХреЗрдЯрд░, рд╡реЗрдм рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ - (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕рд┐рд░ рдкрд╣рд▓реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ "рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрддрд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдоред") рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреЗрдЬ - рд╡рд┐рдзрд┐ рдорд╛рдирдЪрд┐рддреНрд░ <рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕реЗрд▓реЗрдирд╛рдЗрдбрдореЗрдВрдЯ> getElements ();

рдЗрд╕ рдкреИрдХреЗрдЬ рдХреА рдЕрдиреНрдп рд╕рднреА рдХрдХреНрд╖рд╛рдПрдВ MAP <key, element рдХреЛ рд╣реА> рд▓реМрдЯрд╛рддреА рд╣реИрдВ

рдкреИрдХреЗрдЬ (рд╕реЗрд╡рд╛)
CommanService - SelenideElement рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ

BasePageService рдХреНрд▓рд╛рд╕ рдХреЙрдордирд╕реЗрд╡рд╛ рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ рдФрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддреА рд╣реИред

рдкреИрдХреЗрдЬ рд╕реНрдЯреЗрдк - рдлреАрдЪрд░ рдлрд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ

resource.features -> рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрд╡рдпрдВ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
