This shows you the differences between two versions of the page.
— |
monitor_real_time_website_with_test_case [2011/09/23 12:46] (current) k2patel created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Monitor Website / WebApp ====== | ||
+ | There is many tool available in market to monitor websites.\\ | ||
+ | Many of them fail on hard to use or does not serve purpose.\\ | ||
+ | This script is simply used to generate test case. \\ | ||
+ | Easy to configure / install for system admin. | ||
+ | |||
+ | ==== Requirement ==== | ||
+ | * [[ http://jruby.org | Jruby ]] | ||
+ | * [[ http://celerity.rubyforge.org | Celerity ]] | ||
+ | * [[ http://www.ruby-lang.org/en | Ruby ]] | ||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | * Install JRuby from System Repository or From source | ||
+ | * simply extract and place it in your PATH | ||
+ | * To install Celerity "gem install celerity" | ||
+ | * Seriously - if ruby not installed chance distro YO !! JK | ||
+ | |||
+ | ==== Script ==== | ||
+ | |||
+ | This is sample script worked for my purpose you might need to modify accordingly.\\ | ||
+ | See Documentation for further Detail - [[ http://celerity.rubyforge.org | Celerity ]] | ||
+ | |||
+ | <code ruby | moniter.rb > | ||
+ | require "rubygems" | ||
+ | require "celerity" | ||
+ | |||
+ | browser = Celerity::Browser.new | ||
+ | browser.goto('http://www.k2pate.in') | ||
+ | browser.text_field(:name, 'Username').value = 'test-user' | ||
+ | browser.text_field(:name, 'Password').value = 'test-password' | ||
+ | browser.button(:name, 'SubmitButton').click | ||
+ | puts "yay" if browser.text.include? 'SUMMER IS HERE . . .' | ||
+ | |||
+ | browser.goto('http://www.k2patel.in/DCM/criteria.aspx?ID=1363&persist=1&selectedname=User,%20Test&selectedid=9897') | ||
+ | browser.text_field(:name, 'KickReason').value = 'test' | ||
+ | browser.button(:name, 'PreviewButton').click | ||
+ | puts "yak" if browser.text.include? 'To Say Thank You For:' | ||
+ | |||
+ | browser.goto('http://www.k2patel.in/dcm/AboutCatalog.aspx?d') | ||
+ | browser.select_list(:name, 'CategoryDropDown').select('All Categories') | ||
+ | # browser.select_list(:name, 'PerPageDropDown').select_value = '50' | ||
+ | # paglink.click_and_attach | ||
+ | browser.select_list(:name, 'PerPageDropDown').select('50 per page') | ||
+ | puts "yam" if browser.button(:name, 'NextButton2').exists | ||
+ | |||
+ | </code> | ||
+ | |||
+ | |||
+ | You can execute script with time to get execution time. |