Skip to content

Instantly share code, notes, and snippets.

@iblue
Created February 13, 2012 19:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iblue/1819521 to your computer and use it in GitHub Desktop.
Save iblue/1819521 to your computer and use it in GitHub Desktop.
Register CeBIT Tickets
##########################
# #
# Be Watir, my friend... #
# #
##########################
require 'rubygems'
require 'watir-webdriver' # gem install watir-webdriver
ticket_code = 'yogg5'
# Open browser
browser = Watir::Browser.new :chrome,
:switches => %W[--ignore-certificate-errors --disable-popup-blocking --disable-translate]
# Step 1
browser.goto 'https://www.cebit.de/en/application/registrierung/ticket/ticket-registrieren'
browser.div(:id => "actionCodeSelect").radio(:name => 'picker').set # Select 'I would like to enter an action code'
browser.text_field(:name => "j_idt52:register:ticket6").set ticket_code # Enter ticket code
browser.button(:name => "j_idt52:register:j_idt91").click # Click 'Next>>'
# Step 2
browser.radio(:name => "j_idt38:register:j_idt40:j_idt42").set # "I would like to register for the first time"
browser.button(:name => "j_idt38:register:j_idt40:j_idt52").click # "Next>>"
# Step 3
browser.radio(:id => "j_idt52:register:salutation:0").set # "Herr"
browser.text_field(:name => "j_idt52:register:vorn").set "Horst"
browser.text_field(:name => "j_idt52:register:nachn").set "Forst"
browser.text_field(:name => "j_idt52:register:email").set "horst.forst@iblue-consulting.de"
password = "foobar"
browser.text_field(:name => "j_idt52:register:password").set password
browser.text_field(:name => "j_idt52:register:password2").set password
browser.checkbox(:id => "j_idt52:register:agb").set # Accept ToS
browser.button(:name => "j_idt52:register:j_idt99").click # Click "Create user account"
# Step 4
browser.select_list(:name => 'j_idt30:register:funk').select 'Not employed' # Job function
browser.select_list(:name => 'j_idt30:register:position').select 'Not employed' # Job title
browser.text_field(:name => "j_idt30:register:str").set "Lange Str. 123" # Street/No.
browser.text_field(:name => "j_idt30:register:zipcode").set "12345" # ZIP code
browser.text_field(:name => "j_idt30:register:city").set "Musterstadt"
browser.select_list(:name => 'j_idt30:register:land').select 'Germany' # country
browser.button(:name => "j_idt30:register:j_idt75").click # Click "Activate Ticket"
# Step 5: Check if successful
# TODO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment