рдХреНрдпреЛрдВ рдЧреНрд░рд╣рдг рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдЖрдИрдбрд┐рдпрд╛

рдкрд╡рд┐рддреНрд░ рддрд░реНрдХ



рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ "рд╢рд╛рд╢реНрд╡рдд" рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╣реА рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рдмреЗрд╣рддрд░ рд╣реИ: рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рд▓рд┐рдирдХреНрд╕, рдЬрд╛рд╡рд╛ рдпрд╛ рд╕реА #; рд╡рд┐рджреЗрд╢реА рдмрдирд╛рдо рд╢рд┐рдХрд╛рд░реА рдпрд╛ рдЪрдХ рдиреЙрд░рд┐рд╕ рдмрдирд╛рдо рд╡реИрди рдбреЗрдоред



рдРрд╕реЗ рд╣реЛрд▓реАрд╡рд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЖрдИрдбреАрдИ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ:









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



рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдХрд╛рд░рдг рд╣реИрдВ

Intellij IDEA рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧреНрд░рд╣рдг рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред



рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдм рд╣рдо рдЬрд╛рд╡рд╛ рдЖрдИрдбреАрдИ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛрдиреЛрдВ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред



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







рдРрд╕рд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╣рд╛рдБ рд╕реЗ рдЖрддрд╛ рд╣реИ?



рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ IDEA рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВ, рдореИрдВ рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореЗрд░реА рд░рд╛рдп рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рд▓рд╛рдпрдХ рд╣реИред



рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 5 рд╡рд░реНрд╖реЛрдВ рддрдХ рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЙрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рдерд╛, рдЙрд╕рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ рдЗрди рд▓рд┐рдЦрд╛ рдФрд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЙрд╕рд╕реЗ рдкреНрдпрд╛рд░ рдХрд┐рдпрд╛ред рдлрд┐рд░ рдореИрдВ рджреВрд╕рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рдЖрдИрдбреАрдИрдП рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛ рдЧрдпрд╛ред рдПрдХ рдЧрдВрднреАрд░ рд╡рд╛рдкрд╕реА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЕрдВрддрддрдГ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдИрдбреАрдИрдП рдХреВрд▓рд░ рдХреНрдпреЛрдВ рд╣реИред рдФрд░ рдЕрдм рдореИрдВ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рд╕реЗ IDEA рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВред



рдЖрдИрдбреАрдИрдП рдФрд░ рдЧреНрд░рд╣рдг рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░



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



рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдмреЗрд╢рдХ рдЖрдк рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред



рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдпрд╣ рдХреНрд╖рдорддрд╛ рдХрдИ, рдХрдИ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА рджреВрдБрдЧрд╛ред



1. рдбрд┐рдмрдЧрд┐рдВрдЧ



рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╣рдг рдореЗрдВ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдареАрдХ рд╕реЗ рдЪрдпрди рдХрд░реЗрдВ, рдЧрд▓рддреА рд╕реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рдЧреНрд░рд╣рдг рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, Ctrl + Shift + I рджрдмрд╛рдПрдВ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рджреЗрдЦреЗрдВред







IDEA рдореЗрдВ, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдХрд░реНрд╕рд░ рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЦреЗрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, hasAttribute рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ Alt + F8 рджрдмрд╛рдПрдБред IDEA рдЦреБрдж рд╕рдордЭ рдЬрд╛рдПрдЧреА рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рддреБрд░рдВрдд рдПрдХ рд╕рдВрд╡рд╛рдж рдЦреЛрд▓реЗрдВ рдЬрд╣рд╛рдВ рдЖрдк рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдЙрд╕рдХрд╛ рдореВрд▓реНрдп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:





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



2. рд╕реНрд╡рдд: рдкреВрд░реНрдг



рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╡рд╣ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА IDE рдХреЛ рдиреЛрдЯрдкреИрдб рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, "рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдордЭрдирд╛" IDEA рдХреЛ рдПрдХ рдЧреБрдгрд╛рддреНрдордХ рд▓рд╛рдн рджреЗрддрд╛ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ:

assertElement(By.id("errorMessage"), vi
      
      





, , ┬лvi┬╗.



IDEA? , , assertElement Condition, Condition visible. :





Eclipse? , . , assertElement. , Ctrl+Space, Eclipse , , ┬лvi┬╗:





- тАж



3.



, , IDE. IDE , , . , IDEA . , , , .



, assertErrorMessageIsHidden:

  public void assertErrorMessageIsHidden() {
    assertElement(By.id("errorMessage"), Condition.visible);
  }

      
      





, ┬лerrorMessage┬╗ .



IDEA. ┬лerrorMessage┬╗, Ctrl+Alt+P ( ┬лparameter┬╗), IDEA , :





┬лerrorMessage┬╗ , IDEA .



, IDEA, -. , , , , , тАФ . -, , : ┬л, IDEA ?┬╗



, Eclipse.



: ┬лerrorMessage┬╗ ( , ┬лAn expression must be select to activate this refactoring┬╗), ┬лIntroduce parameter┬╗ ( , ), . , Eclipse , .







Java IDE, IDEA Eclipse. . IDEA . , , . , , , , . IDEA .



P.S.



: IDEA Eclipse Java IDE. - тАФ , IDE (C++, Python, Scala), Desktop-, Eclipse .



-, . Eclipse ( ), IDEA ┬л IDE Java┬╗. .



, Eclipse, , IDEA:







, , IDE C++, Eclipse, , . Java-, , , , IDEA тАФ , .



, , .



!






All Articles