рд╕рднреА рдЪреАрдЬреЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЕрдм рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдмрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ ...
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╢реБрд░реБрдЖрддреА рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдХрдХрдбрд╝реА, рдХреИрдкрд┐рдмрд╛рд░рд╛ рдпрд╛ рд╕реЗрд▓реЗрдирд┐рдпрдо-рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рднреА рдкреЗрд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред
рд╕рднреА "рдХрд╛рдо" рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗред рдпрд╛рдиреА рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдЧрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЬреЗрдПрд╕ "рдЪрд┐рдкреНрд╕" рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ JS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдХрдВрд╕реЛрд▓ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреБрдЫ рд╕рдордп рдмрдЪрд╛рддреЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реЗрд▓реЗрдирд┐рдпрдо-рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдмрдЬрд╛рдп рдХреИрдкрд┐рдмрд╛рд░рд╛-рдореИрдХреЗрдирд╛рдЗрдЬ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА рдХрдХрдбрд╝реА рдФрд░ рдХреИрдкрд┐рдмрд╛рд░рд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдореИрдВ рдпрд╣ рдХрд╣реВрдВрдЧрд╛: рд╣рдо "рдХрдХрдбрд╝реА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рда рдХреЗ "рдкрд╛рд░реНрд╕рд░" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗ, рдХреИрдкрд┐рдмрд╛рд░рд╛ рдХреЛ рдХрдХрдбрд╝реА рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдмреАрдЪ рдХреА рдкрд░рдд рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд╛рде рд╣реА рд╕реНрд╡рдЪрд╛рд▓рди рдЪрд░рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ ... рдХрдХрдбрд╝реА рдкрд░ рд╣рдо рд╕рд░рд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдХреИрдкрд┐рдмрд╛рд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рдЪрд░рдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдХреИрдкрд┐рдмрд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ;)
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдорд╛рдгрд┐рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрдЗрдП FF рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП ... рдЪрд▓реЛ рдЪрд▓реЗрдВ!
рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
(ubuntu)
рдордгрд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛ рдореЗрд░реА рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ:
рдХрдХрдбрд╝реА - 1.1.4
рдХреИрдкреНрдпрдмрд╛рд░рд╛ - рез.рез.реи
capybara-mechanize - 0.3.0.rc3
рд╕реЗрд▓реЗрдирд┐рдпрдо-рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ - 2.17.0
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдХрдбрд╝реА рдкрд░ рдПрдХ рдлреАрдЪрд░ рд▓рд┐рдЦрд╛ рд╣реИред рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
Myproject \
рд╕реБрд╡рд┐рдзрд╛рдПрдБ \
step_definitions /
user_steps.rb
рд╕рдорд░реНрдерди \
env.rb
рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж:
"рдлрд╝реАрдЪрд░" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЦреАрд░реЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдЦреЗ рдЧрдП рд╣рдорд╛рд░реЗ "рдлрд╝реАрдЪрд░" рд╣реИрдВред
рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ "step_definitions" рдЪрд░рдгреЛрдВ рдореЗрдВред
рд╕рдорд░реНрдерди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓, рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рдФрд░ рдпрд╣ рднреА env.rb рдлрд╝рд╛рдЗрд▓ - рдЬрд┐рд╕реЗ рд▓реЙрдиреНрдЪ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реА Cucmber рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдбреНрд░рд╛рдЗрд╡рд░ рдиреЗ рдХрд╣рд╛рдВ рд╢реБрд░реВ рдХрд┐рдпрд╛; рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдкред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИред рд╣рдо рд╕реАрдзреЗ рдЕрдкрдиреЗ env.rb рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдЦреЛрд▓реЗрдВ env.rb. рдФрд░ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
require 'cucumber/formatter/unicode' require 'capybara' require 'capybara/dsl' require 'capybara/session' require 'selenium-webdriver' require 'capybara/cucumber' require 'capybara/mechanize/cucumber'
рд╣рдо Capybara рдХреЛ рдЫрд┐рдкреЗ рд╣реБрдП рддрддреНрд╡реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ, рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрд╕реНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ:
Capybara.ignore_hidden_elements = true Capybara.default_wait_time = 15 Capybara.app_host = ┬лhttp://my_site.com┬╗
рдЦреБрдж рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ:
Capybara.register_driver :selenium do |app| profile = Selenium::WebDriver::Firefox::Profile.new
рдХрдХрдбрд╝реА, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреЙрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдХрд░реЗрдВ ... рдЕрдВрдд рдЕрдиреБрднрд╛рдЧред рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж - рдмрд╛рдж рдореЗрдВ ... рдЕрдВрддред рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рддреЛ рдХрдХрдбрд╝реА рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЯреИрдЧ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "рдкрд╣рд▓реЗ" рдЦрдВрдб рдореЗрдВ рдХреИрдкрд┐рдмрд╛рд░рд╛ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк "рдмрд╛рдж" рдЕрдиреБрднрд╛рдЧ рд╕реЗ рд╡рд┐рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдирд╛рдо рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдкрддреНрд░, рд░рд┐рдкреЛрд░реНрдЯ рдЖрджрд┐ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдиреНрдпрд╛рдп рдХреА рдЦрд╛рддрд┐рд░, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ Capybara рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЦреБрдж рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред :)
Before do |scenario| if scenario.source_tag_names.include?('@no_browser') and Capybara.default_driver != :mechanize Capybara.default_driver = :mechanize elsif !scenario.source_tag_names.include?('@no_browser') and Capybara.default_driver != :selenium Capybara.default_driver = :selenium end end After do |scenario| if scenario.failed? puts scenario.name puts scenario.exception.message end end
рдХреИрдкрд┐рдмрд╛рд░рд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рдж, рдордгрд┐ рд╕рддреНрд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдзрдордХреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрдХрд░ рдЗрд╕рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдордгрд┐ рдлрд╝рд╛рдЗрд▓ (ubuntu: ... / рдЬрд╡рд╛рд╣рд░рд╛рдд / capybara-VERSION / lib / capybara / cucumber.rb) рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ "Capybara.reset_session" рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдбрд╛рд▓рдиреА рд╣реИред рдкрд╣рд▓реЗ рдЦрдВрдб рдореЗрдВ (рдмрд╛рдж рдореЗрдВ ... рдЕрдВрдд рдЕрдиреБрднрд╛рдЧ)ред рдпреЗ рд╕рднреА рдЕрджреНрдпрддрдиреЛрдВ рдХреЗ "рдирд╡рд╛рдЪрд╛рд░" рдирд╣реАрдВ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдареАрдХ рдмрд╛рдж, "рдХреИрдкреАрдмрд╛рд░рд╛" рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдПрдХ рдЦрд╛рд▓реА рдкреГрд╖реНрда рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред "@ Browser.navigate.to ('рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рд░рд┐рдХреНрдд')" рдХреЗ рд╕рд╛рдордиреЗ "... / рдЬрд╡рд╛рд╣рд░рд╛рдд / capybara-VERSION / lib / capbbara / selenium / driver.rb" рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдбрд╛рд▓ рджреА рдЬрд╛рдП, рддреЛ рдЗрд╕реЗ "рдЫреБрдЯрдХрд╛рд░рд╛" рджреЗрдирд╛ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред ред
рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдПрдХ рддрдерд╛рдХрдерд┐рдд рдореВрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реИ, рдЗрд╕реЗ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ URL рдореЗрдВ рдкрд╛рд╕ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Capybara.visit("http://#{$name}:#{$pass}@#{url}")
рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, FF рдкрд░рд┐рд╢реЛрдзрди рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╡рд┐рдВрдбреЛ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдУрд╣, рдпрд╣ FF ...)ред

рдпрд╣ "рд╡рд┐рдВрдбреЛ" рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ:
рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреЛрд▓реЗрдВ: FF рдореЗрдВ рдкреГрд╖реНрда рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдПрдХ рдирдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреБрдВрдЬреА рдмрдирд╛рдПрдБ (рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ тЖТ рдирдпрд╛ тЖТ рдкреВрд░реНрдгрд╛рдВрдХ):
network.http.phishy-userpass-рд▓рдореНрдмрд╛рдИ 255 рдХреЗ рд╕рд╛рде
рдореВрд▓ рдпрд╣рд╛рдБ рд╣реИ ред
рд╡рд╣ рд╕рдм рд╣реИред рдореВрдб рдЦрд╝рддреНрдо рд╣реЛ рдЧрдпрд╛ ... рдЕрдм рддреЛ рдХрджрдо рд▓рд┐рдЦрдирд╛ рдФрд░ рдЯреЗрд╕реНрдЯ рдХреЗ рддрд╣рдд рдЖрд╡реЗрджрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ :)
рдЖрдк рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдХрджрдо рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкрд░рд┐рджреГрд╢реНрдп рдХреИрд╕реЗ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдХрдХрдбрд╝реА / рдХреИрдкреАрдмрд╛рд░рд╛ / рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдХреБрдЫ рдЕрдиреНрдп "рдХреНрд╖реЗрддреНрд░" рдХреЛ рдорд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ - рд▓рд┐рдЦреЛ!
рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!
рдкреБрдирд╢реНрдЪ рдХреБрдЫ рд▓рд┐рдВрдХ:
рдХрдХрдбрд╝реА рдЬреАрдареВрдм
рдХреЗрдкрдпрдмрд░рд╛ рдЧрд┐рддреБрдм
рд╕реЗрд▓реЗрдирд┐рдпрдо