рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдХреНрдпреВ-рдСрдЯреЛрдореЗрд╢рди рдХреИрд╕реЗ рдмрдирдирд╛ рдерд╛: рдЬреЛ рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛, рдЬреЛ рдЬреАрд╡рд┐рдд рд░рд╣рд╛ рдФрд░ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЖрдБрдЦреЛрдВ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрджреНрднреБрдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ред
рдкрд░рд┐рдЪрдп
рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдореИрдВ рдПрдХ рд╕реНрддреНрд░реА рд░реЛрдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рдореИрдВ рдмрд╕ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣реВрдВрдЧрд╛ред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рддреАрд╡реНрд░рддрд╛ рдХреЗ рдПрдХ рдХреНрд░рдо рд╕реЗ рдирд┐рдкрдЯреЗрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдХрдИ рд░реЗрдХ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ рдореЗрд░реА рддрд░рд╣ рд░реВрдЪрд┐ рдирд╣реАрдВ рд░рдЦреЗрдЧрд╛, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдПрдХ рдФрд░ рдХрд╛рд░рдг рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛: рдХрд╛рдлреА рд╕рдордп рддрдХ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдСрдЯреЛрдЯреНрд░реИрд╕реНрдЯреНрд╕ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЦрд╛рд╕ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PM рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрдИ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рд╡рд╣рд╛рдВ рдЗрддрдирд╛ рд▓реМрдХрд┐рдХ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдпрд╛ рджреЛ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рд╛рдЗрдХрд╕реНрдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдзреАрд░реЗ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рдФрд░ рдорд░рдореНрдордд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рд╡рд┐рддреНрддреАрдп рдЪрд╢реНрдорд╛ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рд╕рдЦреНрддреА рд╕реЗ 100% рд╕реЗ рдХрдо рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдирдореВрдирд╛ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реЛред
рд╕рдорд╕реНрдпрд╛
рддреАрд╕рд░реЗ рджрд┐рди, рд░реЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рдореБрджреНрджрд╛ рдЧрд┐рд░ рдЧрдпрд╛ред рдХрд╣реАрдВ рдПрдХ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдПрдХрдорд╛рддреНрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдЗрдВрдЬреАрдирд┐рдпрд░ рдиреЗ рд╢рд┐рдХрд╛рдЧреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╣рдореЗрдВ рдЕрднреА рддрдХ рдПрдХ рдирдпрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЕрдкрдиреА рдЖрд╕реНрддреАрди рдХреЛ рд░реЛрд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдХреНрдпреВрдП рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдХреИрд╕рд╛ рдерд╛ рдФрд░ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рд╣рд╛рдирд┐рд░рд╣рд┐рдд рджрд┐рдЦрддреА рд╣реИред рд▓реЗрдХрд┐рди, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдереЛрдбрд╝реА рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рд╡рд┐рд╡рд░рдгред рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдХрдИ рдПрдбреНрд░реЗрд╕ рд╕рд┐рд▓реЗрдХреНрдЯрд░реНрд╕ рд╣реИрдВред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣ рдордВрдЪ рдХреА рдореБрдЦреНрдп рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЪрдпрдирдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП Google рдПрдкреАрдЖрдИ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдореЗрдВ, рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдиреБрд░реЛрдз рдардк рд╣реИрдВред рд╕рд╛рде рд╣реА, рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдПрдбреНрд░реЗрд╕ рд▓рд╛рдЗрди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рддрд░реНрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдЬрд╛рдП рдмрд┐рдирд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХреНрдпрд╛ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ: рд╣рдо рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкрддрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдмреЙрдХреНрд╕ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ ... рдкрдбрд╝реЛрд╕реА рддрддреНрд╡ рдХрд╛ рдореВрд▓реНрдп рдЗрдирдкреБрдЯ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрд╢рд╛ред
рд╕рддреНрдп рдХрд╛ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛
рдкрд╣рд▓реЗ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдФрд░ рднреЛрд▓реА рджреГрд╖реНрдЯрд┐рдХреЛрдг
рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рдореИрдВрдиреЗ рдирд┐рдХрдЯрддрдо рдЧрд┐рд░рдиреЗ рдХреА рдкрд░реАрдХреНрд╖рд╛ рд▓реА, рдЙрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдкрд╛рдпрд╛ рдЬрд┐рд╕ рдкрд░ рдкрддреЗ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдФрд░ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд▓рд╛рдЗрди рд╣рд╛рдирд┐рд░рд╣рд┐рдд рджрд┐рдЦрддреА рд╣реИ: new_order_page.destination_address.select(baker_street)
ред рд▓реЗрдХрд┐рди рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реБрдВрджрд░ рдХреЛрдб рдХреЗ рдкреАрдЫреЗ рд╣рдореЗрд╢рд╛ рдЕрдЬреАрдм рдЫреЛрдЯреЗ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдФрд░ рдЕрдкреНрд░рд┐рдп рдЕрдВрддрдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЬрд▓реНрджреА рд╕реЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдпрд╣ рд╕рд╛рд░реА рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рд╕рд╛рдЗрдЯрдкреНрд░рд┐рдЬреНрдо рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдпрд╣ рдмрд╛рдд рдХреНрд░рдорд╢рдГ рдкреГрд╖реНрда рдФрд░ рддрддреНрд╡реЛрдВ рдХреЛ рд╡рд░реНрдЧ рдФрд░ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИред рдХреНрд▓рд┐рдХ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, Capybara рдФрд░ RSpec рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВ, рдкреВрд░реЗ рдирд╛рдЧрд░рд┐рдХ рдмреЗрдбрд╝реЗ рдХреА рддрд░рд╣ред рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рддреБрд░рдВрдд рдЦреБрдж рдХреЛ рдмрддрд╛рддреА рд╣реИ: рдпрд╛ рддреЛ рдХрд┐рд╕реА рдиреЗ рдкреНрд░рд┐рдЬреНрдо рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрд╛, рдпрд╛ рдХрд┐рд╕реА рдиреЗ рдлреНрд░рдВрдЯ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдШреБрдорд╛ рджрд┐рдпрд╛ред
рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдЬрд▓реНрджреА рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛, рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рддреАрд╕рд░реЗ li
рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА xpath
рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЛрдб рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, select
рд╡рд┐рдзрд┐ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП regexps рдХреЗ рд╕рд╛рде рддрд░реНрдХ рдХреЛ рдвреЗрд░ рдХрд░ рджрд┐рдпрд╛ред рдмреЗрд╢рдХ, рдореИрдВ regexps рдкрд░ рдЧреБрд╕реНрд╕рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдЬрд╛рддрд╛ рд╣реВрдВред рдореИрдВ рдЖрдзрд╛ рдШрдВрдЯрд╛ рдмрд┐рддрд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд┐рд╕ рд▓рд╛рдЗрди рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЙрд╕рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред click
рдХрд╣рддреЗ рд╣реИрдВред рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рд▓реЗрдЖрдЙрдЯ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рджреВрд╕рд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ рднреА рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ js
рд╡рдХреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреГрд╖реНрда рдкрд░ рдореМрдЬреВрдж рддрддреНрд╡ рдХрд╕реНрдЯрдо рд╣реИ, js
рдЪрд╛рд░реЛрдВ рдУрд░ рдХреНрд░рдо рдореЗрдВ рд╣реИ рдФрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ js
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░ js
ред
Js рдХреЛ рджреЛрд╖ рджреЗрдирд╛ рд╣реИ
рдпрд╣ рд╕рднреА рдЕрд╕реНрдкрд╖реНрдЯ рдореБрджреНрджреЛрдВ рдХрд╛ рдорд╛рдирдХ рдХрд╛рд░рдг рд╣реИред рдХреБрдЫ рдРрд╕рд╛ рд╣реИ " js
, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдкрд╣рд▓реЗ рд╣реА рд╢реЗрд▓-рд╢реЙрдХреНрдб рд╣реИред" рдФрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд┐рдирд╛ js
рднреА рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рджреЛ рдмрд╛рд░ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рдлреНрд░рдВрдЯ-рдПрдВрдб рдЯреАрдо рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдЧрд┐рд░рддреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, "рд╣рдорд╛рд░реА рддрд░рдл рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдорд░рдореНрдордд рдХрд░реЗрдВред"
рд▓реЗрдХрд┐рди, рдмрд╛рдВрдХрд╛ рдХреЗ рд▓реЛрдЧ рдПрдХ рдорд┐рд╕ рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдШреВрдорддреЗ рд╣реИрдВ, рдХреБрдЫ рдРрд╕реЗ рдХреАрдбрд╝реЗ рдвреВрдВрдврддреЗ рд╣реИрдВ рдЬреЛ рдХрдерд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ js
рдХреЛ рджреЛрд╖ рдирд╣реАрдВ рджреЗрдирд╛ рд╣реИ! рдЙрд╕реА рд╕рдордп, рд╡реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдлреЗрдВрдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╣ рдПрдХ рдФрд░ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрддреНрддрд░ рдмрд┐рд▓реНрдХреБрд▓ рдЗрдирдкреБрдЯ рдХреА рдЧрд▓рдд рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдРрд╕реЗ рдореЛрдбрд╝ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред рд╣рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдордЬрд╛рдХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡реНрдпрд╛рдкрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг
рдЗрд╕рд▓рд┐рдП, рдорджрдж рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ рд╣реИ, рдореЙрд╕реНрдХреЛ рд╣рдорд╛рд░реЗ рдкреАрдЫреЗ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо Google рдХреЛ рдореЛрдХрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдкрд╣рд▓реЗ рд╣рдо рдпрд╣ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХрд╣рд╛рдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХреЛрдИ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреВрд░рд╛ рдореЙрдбреНрдпреВрд▓ MockServices::Base
, рдЬреЛ VCR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдирдХрд▓реА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╡рд╣ рдмреЗрд╕ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рдШреБрдЯрдиреЗ рдЯреЗрдХ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рд┐рд░реНрдл рдмрд╛рд╣рд░реА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕реЗрд╡рд╛ рдХреЗ рдирд╛рдо рдХреЗ рдХрд╛рд░рдг рдЙрд╕реЗ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдареАрдХ рд╣реИ, рдореЛрдХреА рдорд┐рд▓реАред рдЕрдм рд╣рдо рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдмрд╕ рдЧреАрд▓рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдЙрддреНрддрд░ рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд░рдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЖрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд▓реЗ рдЕрдиреБрд░реЛрдз рдХреА рдореЛрдХрд╛ рд╡рд┐рдзрд┐ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ mock_data
рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдпреЗ params
рдирд╣реАрдВ params
рдФрд░ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдпрд╣ рддрд╛рд░реАрдЦ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреА рд╣реИред рдкрд╛рдВрдЪ рдмрд╛рд░ рдЧрд╣рд░реА рдЦрд╛рдИ рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдкреНрд░рдореБрдЦ x_mock_data
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RequestStore рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдкред
рд╣рдо рдореВрд▓ рдкрд░реАрдХреНрд╖рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ set_mock_header
рдЪреАрдЬ рд╣реИ, рдЬреЛ рдХрд░реАрдм рд╕реЗ рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ, рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╣реА RequestStore
ред рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк!
рдЗрд╕ рдХреНрд╖рдг рдореЗрдВ, рд╕рд┐рд░ рдореЗрдВ рдПрдХ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдЕрд╕рдВрдЧрддрд┐ рд╣реЛрддреА рд╣реИ: рдПрдХ рддрд░рдл, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рд╣реИ, рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдЬреЛ рд╣рдореЗрдВ рдЕрдиреБрд░реЛрдз рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рд╣реИ: рд╡рд┐рддреНрддреАрдп рдЪрд╢реНрдореЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд┐рддреНрддреАрдп рдЪрд╢реНрдорд╛ рдЦреБрдж рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХрдо рд╕реЗ рдХрдо 3 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП, рдХреНрд░реЗрдбрд┐рдЯ рд╡рд╛рд▓рд╛ рдбреЗрдмрд┐рдЯ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рддрдХ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде, рдпрд╣ рднрдпрдВрдХрд░ рдЦреЗрд▓ рд╣реЛрдЧрд╛, рдЬреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдЦреЛрдЦрд▓рд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╣рдо рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд bm
рдкрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдиреАрдЪреЗ рд░рдЦрддреЗ рд╣реИрдВред рдЖрдЧреЗ рдмрдврд╝реЛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░реЛ рдХрд┐ bm
BrowserMob рд╣реИ ред рдлрд┐рд░ рдореИрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдлрд┐рдб рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд░реВрдмреА рдЖрд╡рд░рдг рдореЗрдВ рдЬрд╛рд╡рд╛ рдкрд░ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╣реИред рдмрд╕ рдЭрд╛рдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдкрд┐рдпрд╛рдиреЛред
рд╣рдо рдЖрдЧреЗ рдЪреБрдирдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ rspec
рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ "рд╡реИрд╢реНрд╡рд┐рдХ" рдЪрд░ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрдпреВрдорд╛ ), рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рдорд╛рди X-Mock-Data
рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрди рдкрд╛рдардХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдЙрдбрд╝ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЬреЛ рд╣реЗрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдЧрд╛ред рдЪрд╛рд▓рд╛рдХреА рд╕реЗ, рдЖрдк рдХреБрдЫ рдирд╣реАрдВ рдХрд╣реЗрдВрдЧреЗред
рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдмрд╕ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣реЗрдбрд░ рдХрд╣реАрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ: рди рддреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдФрд░ рди рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВред рд▓реЗрдХрд┐рди рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрд╕реНрдЯреЛрд░ rspec
рд╕рд╛рдЗрдб рдкрд░ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЦрд╛рд▓реА рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ - рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рд╣реИред
рдлрд┐рд░, рдмреАрдЪ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рди рдХреЗрд╡рд▓ set_mock_header
рдкрддреЗ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡рд╣ рд╕рдм рдХреБрдЫ рднреА рд╣реИ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд set_mock_header
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╛рдХреА рд╣реИред
рд╣рдо рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ
рд╣рдо рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЦреБрджрд╛рдИ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ jar
рдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рд░реВрдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдмреЗрд╣рддрд░ рдзреНрдпрд╛рди рджреЗрдВред рд╣рдо рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдХрдИ рддрд░реНрдХреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реЙрдХреНрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЙрд╕ pac
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред
рдпрд╣рд╛рдБ рдХрд╣реАрдВ рдЬрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗ рд╕рд╛рде рдХреНрд░реЛрдо рдкрд░ рдЧреВрдЧрд▓ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 72+ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ "рд╕рдорд╛рдкреНрдд" рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдЕрд╡рд╕рд░ рдкрд░, рд╡реЗ рдПрдХ рдЕрд▓рдЧ рдмрдЧ рднреА рд▓рд╛рдП ред рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ рдЯрд┐рдкреНрдкрдгреА:
"рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ?"
рджреБрдЦ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡реЗ "рдЧреЛрдкрдиреАрдпрддрд╛" рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЯрд┐рди рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, Chrome рдЕрдм file:
рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ file:
proxy-pac-url
рддрд░реНрдХ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред рд╕рдорд╛рдзрд╛рди рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ:
- рддрд░реНрдХ
js
рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ, рдЬреЛ pac
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ base64 рдореЗрдВ рдмрджрд▓ рджреЗрдЧрд╛: --proxy-pac-url='data:application/x-javascript-config;base64,'$(base64 -w0 /path/to/pac/script)
; - рдЕрдзрд┐рдХ "рд╕рд╣реА" рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдореЗрдВ рдЕрдкрдирд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдмрдврд╝рд╛рдПрдВ, рдЬреЛ рдХрд┐
pac
рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ; NetworkService
рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ file:
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА "рдирд┐рд╢реНрдЪрд┐рдд" рд╣реЛрдЧрд╛ред
рдкрд╣рд▓реЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдкреНрд░реЗрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рдФрд░ рддреАрд╕рд░рд╛, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд, рдорджрдж рдХрд░рддрд╛ рдерд╛ред
рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЖрдирдВрдж
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдбреНрд░реЙрдкрдбрд╛рдЙрди рдФрд░ рдЕрджреНрдпрддрди рдХреНрд░реЛрдо рдХреЗ рдмреАрдЪ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрдиреЗрдХреНрд╢рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреБрд╢ рдирд╣реАрдВ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ CI рдиреЗ рди рдХреЗрд╡рд▓ рдХреНрд░реЛрдо, рдмрд▓реНрдХрд┐ рд╕рднреА рдЖрд╕рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐ Selenium::WebDriver::Error::NoSuchDriverError
рдХрд╛рд░рдг рдФрд░ рднреА рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг Selenium::WebDriver::Error::NoSuchDriverError
рдХреНрд░реЛрдо рдХреЙрдиреНрдлрд┐рдЧ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд░реНрдЬрди рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдкреЗрдХ рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдХреЗ рд╕рд╛рдеред
рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЧрд▓реЗ рдХрд╛рд░реНрдп рджрд┐рд╡рд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╣реИ ...
рдЖрдЧреЗ disable-dev-shm-usage
: disable-dev-shm-usage
рддрд░реНрдХ рдиреЗ рд╡рд╣рд╛рдВ рдорджрдж рдХреАред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕реНрд╡рдЪрд╛рд▓рди рдХреЛ рдбрд╛рдВрдЯреЗрдВ рдирд╣реАрдВред рд╡рд╣ рдмрд╛рд╣рд░реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреАрдбрд╝рд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред
рдСрдЯреЛрдореЗрд╢рди рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЛ рджреЗрд╡реЛрдВ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рддрд╛рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ рд╡рд░реАрдпрддрд╛ рдФрд░ рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рдеред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕реАрдЖрдИ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рдмрд╣реБрдд рд╣реА рдкрд░рд┐рд╖реНрдХреГрдд рдмреИрд╕рд╛рдЦреА рдФрд░ рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ рдХреЗ рдорд▓ рд╣реИрдВ, рдЬреЛ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рддрдВрдЧ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рдж рд╣реА рд╕реАрдЦреЗрдВрдЧреЗред