rudra
Rudra: A Selenium IDE alternative using Ruby binding of selenium-webdriver.
Install
gem install rudra
How To Use
“by require ‘rudra’
Initailize using Chrome and zh-TW locale
rudra = Rudra.new browser: :chrome, locale: :zh_tw
Initialize headless with 1920x1080 window size
rudra = Rudra.new headless: true, window_size: ‘1920,1080’
Sample Steps
rudra.puts ‘Search: webdriver’ rudra.open ‘https://www.google.com’ rudra.puts ‘Go to Google Search’ rudra.send_keys ‘name=q’, ‘webdriver’, :enter rudra.puts ‘Wait until page title contains: webdriver’ rudra.wait_for_title ‘webdriver’ rudra.puts ‘Scroll to footer’ rudra.scroll_into_view ‘#fbar’ rudra.puts ‘Draw a redmark’ rudra.draw_redmark ‘#fsl’ rudra.puts ‘Save a screenshot’ rudra.save_screenshot ‘sample_screen’ rudra.puts ‘Clear the drawing’ rudra.clear_drawings rudra.puts ‘Quit the driver’ rudra.quit
#
Rudra supports Basic/Digest Authentication using a built-in Chrome extension
# require ‘rudra’
rudra = Rudra.new auth_username: ‘guest’, auth_password: ‘guest’ rudra.puts ‘Basic/Digest Authentication Test’ rudra.open ‘https://jigsaw.w3.org/HTTP/Basic/’ # Basic Authentication test
rudra.open ‘https://jigsaw.w3.org/HTTP/Digest/’ # Digest Authentication test
rudra.save_screenshot ‘Authentication Pass’ rudra.quit
“
Supported locator
Format: ‘how=what’
css=.btn
class=btn-primary
id=frame1
name=j_username
xpath=//span/a
- etc
If how is not specified, locator starting with /
or (
will be parsed as xpath, while .
, [
and #
are treated as css.
css pseudo selector support => :eq()