WebDriver рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛
рд▓реЗрдЦ рдиреЗ рдореБрдЭреЗ рдЙрди рдЬрдЯрд┐рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛ рдЬреЛ рд╣рдо рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рддреЛ, рдкрд░реАрдХреНрд╖рдг
RSpec +
Watir WebDriver рдмрдВрдбрд▓ (рд░реЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП
рдХреИрдкрд┐рдмрд╛рд░рд╛ рдХреА рдУрд░ рджреЗрдЦрдирд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдмреБрдВрдбрд▓рд░ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдмрдбреНрд░рд╛рдЗрд╡рд░реНрд╕ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде, рдкрд░реАрдХреНрд╖рдХ рдХреЗ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рдПрдХ рдЖрд╕рд╛рди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд░реВрдмреА 1.9, рд░реВрдмреАрдЬ, рдмреБрдВрдбрд▓рд░
bundle install
, рдФрд░
bundle install
рд░рди рдХрд░реЗрдВ)ред рд░рддреНрди рд╕реНрд░реЛрдд:
source :rubygems gem "watir-webdriver", "~>0.6.1" gem "rspec-core", "~> 2.0" gem "rspec-expectations", "~> 2.0" gem "rr", "~> 1.0" gem "ci_reporter", "~> 1.7"
Ci_reporter рд░рддреНрди рдХреЗ рдХрд╛рд░рдг, рдЬреЗрдирдХрд┐рдВрд╕ CI рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░_tests рдордгрд┐ рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рдЧреНрд░рд┐рдб рдХреЗ рдХрд╛рд░рдг, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдЬ рд╕рдорд╛рдирд╛рдВрддрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдпрд╣рд╛рдБ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рд╣реИ:
describe "FirstSite" do before(:all) do site! "first" end
рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐ рдХреЗ рддрд╣рдд рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
--- production: sites: first: "http://staging.example.com" webdriver: hub: "http://192.168.13.6:8888/wd/hub" test: sites: first: "http://staging.example.com" webdriver: hub: "http://192.168.13.6:8888/wd/hub" development: sites: first: "localhost:5678" webdriver: local: true
рд╡рд╛реЕрдЯрд░_рдПрдПрдирд╡реА рдФрд░ рд╡рд╛реЕрдЯрд░_рдмреЛрд▓реНрд╡реЗрд╕рд░ рдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ, рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреЗрд╕реНрдЯ рд░рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╕рднреА рдЕрдиреБрдХреВрд▓рди рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред .rspec:
--format nested
--color
--require ./spec_helper.rb
spec_helper.rb:
require "rubygems" require "bundler/setup" require "yaml" require "watir-webdriver" require "rspec/core" $LOAD_PATH << File.join(File.dirname(__FILE__), 'lib')