Skip to content

A Selenium IDE alternative using Ruby binding of selenium-webdriver

Notifications You must be signed in to change notification settings

aaronchen/rudra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rudra

Rudra: A Selenium IDE alternative using Ruby binding of selenium-webdriver.

Install

gem install rudra

How To Use

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()

Documentation

About

A Selenium IDE alternative using Ruby binding of selenium-webdriver

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages