Installation:
1. Install Ruby
2. CMD>gem install watir-webdriver
3. CMD>gem install rspec
Code:
google_search.rb
require 'rubygems'
require 'watir-webdriver'
class Google
def search(browser,term,result)
if browser.downcase=="ie"
br= :ie
elsif browser.downcase=="ff"
br= :ff
elsif browser.downcase=="chrome"
br= :chrome
else
br= :ie
end
$ie=Watir::Browser.new br
$ie.goto("http://google.com")
$ie.text_field(:name,'q').set(term)
sleep 3
$ie.button(:name,'btnG').click
sleep 3
$result=$ie.text.downcase.include?(result)
$ie.close
end
end
googleSearch_spec.rb
require 'rubygems'
require 'rspec'
require 'google_search'
describe Google, "#Searchresult" do
it "returns the expected result in search result page" do
bowling = Google.new
bowling.search("chrome","Raveendran","ruby")
$result.should eq(true)
end
end
describe Google, "#Searchresult" do
it "returns the expected result in search result page" do
bowling = Google.new
bowling.search("chrome","Raveendran","wordpress")
$result.should eq(true)
end
end
describe Google, "#Searchresult" do
it "returns the expected result in search result page" do
bowling = Google.new
bowling.search("chrome","Watir, Selenium,Cucumber highline","raveendran")
$result.should eq(true)
end
end
describe Google, "#Searchresult" do
it "returns the expected result in search result page" do
bowling = Google.new
bowling.search("chrome","Ruby highline","raveendran")
$result.should eq(true)
end
end
RUN THE RSPEC code:
1. Navigate to the folder where files available
>rspec googleSearch_spec.rb
OUTPUT:
It will launch Chrome browser and will execute the test cases. Finally You will get the output like,
Started ChromeDriver
port=4113
version=14.0.836.0
.Started ChromeDriver
port=4164
version=14.0.836.0
.Started ChromeDriver
port=4218
version=14.0.836.0
.Started ChromeDriver
port=4260
version=14.0.836.0
.
Finished in 77.28 seconds
4 examples, 0 failures