Tuesday, August 18, 2015

Flipkart Example

require 'watir-webdriver'

class Home

#global
  URL="http://www.flipkart.com/"
  TITLE="Online Shopping India | Flipkart.com"

#top links
  TOP_LINK_ELECTRONICS="ELECTRONICS"
  TOP_LINK_MEN="MEN"
  TOP_LINK_WOMEN="WOMEN"
  TOP_LINK_BABY_KIDS="BABY & KIDS"
  TOP_LINK_HOME_FURNITURE="HOME & FURNITURE"
  TOP_LINK_BOOKS_MEDIA="BOOKS & MEDIA"
  TOP_LINK_AUTO_SPORTS="AUTO & SPORTS"
  TOP_LINK_OFFER_ZONE="OFFERS ZONE"

  #opent he browser
  def accessPage()
    browser=Watir::Browser.new
    browser.goto(URL)
    browser.driver.manage.window.maximize


    elecLinkText=browser.link(:class => 'menu-text fk-inline-block', index: 0).text
    menLinkText=browser.link(:class => 'menu-text fk-inline-block', index: 1).text
    womenLinkText=browser.link(:class => 'menu-text fk-inline-block', index: 2).text
    babyKidsLinkText=browser.link(:class => 'menu-text fk-inline-block', index: 3).text
    homeFurnitureLinkText=browser.link(:class => 'menu-text fk-inline-block', index: 4).text

    booksMediaLinkText=browser.link(:class => 'menu-text fk-inline-block', index: 5).text
    autoSportsLinkText=browser.link(:class => 'menu-text fk-inline-block', index: 6).text
    offerZoneLinkTExt=browser.link(:class => 'menu-text fk-inline-block', index: 7).text

    puts elecLinkText
    puts menLinkText
    puts womenLinkText
    puts babyKidsLinkText
    puts homeFurnitureLinkText
    puts booksMediaLinkText
    puts autoSportsLinkText
    puts offerZoneLinkTExt

    if (TOP_LINK_ELECTRONICS==elecLinkText)
      x1 ="ELECTRONICS = #{TOP_LINK_ELECTRONICS}"
      puts x1
    else
      puts "erro 1"
    end


    if (TOP_LINK_MEN==menLinkText)
      x2 ="MEN = #{TOP_LINK_MEN}"
      puts x2
    else
      puts "erro 2"
    end

    if (TOP_LINK_WOMEN==womenLinkText)
      x3 ="WOMEN = #{TOP_LINK_WOMEN}"
      puts x3
    else
      puts "erro 3"
    end

    if (TOP_LINK_BABY_KIDS==babyKidsLinkText)
      x4 ="BABY & KIDS = #{TOP_LINK_BABY_KIDS}"
      puts x4
    else
      puts "erro 4"
    end

    if (TOP_LINK_HOME_FURNITURE==homeFurnitureLinkText)
      x5 ="HOME & FURNITURE = #{TOP_LINK_HOME_FURNITURE}"
      puts x5
    else
      puts "erro 5"
    end

    if (TOP_LINK_BOOKS_MEDIA==booksMediaLinkText)
      x6 ="BOOKS & MEDIA = #{TOP_LINK_BOOKS_MEDIA}"
      puts x6
    else
      puts "erro 6"
    end

    if (TOP_LINK_AUTO_SPORTS==autoSportsLinkText)
      x7 ="AUTO & SPORTS = #{TOP_LINK_AUTO_SPORTS}"
      puts x7
    else
      puts "erro 7"
    end

    if (TOP_LINK_OFFER_ZONE==offerZoneLinkTExt)
      x8 ="OFFERS ZONE = #{TOP_LINK_OFFER_ZONE}"
      puts x8
    else
      puts "erro 8"
    end
  end
end


object = Home.new
object.accessPage

Accessing Google Page



#code

require 'watir-webdriver'

class AccessGoogle
  URL="https://www.google.com/"
  browser=Watir::Browser.new
  puts "Browser object created"

  browser.goto(URL)
  puts "---google page opened---"
  browser.driver.manage.window.maximize
  puts "---maximize the page---"
  title=browser.title
  x = "The page title is--> #{title} "
    puts x

  #browser.click(:id= => 'lst-ib')
  browser.text_field(:name, "q").set "Anadn Pasunoori" # "q" is the name of the search field

end