Ruby
Randomly select a checkbox
require "rubygems"
require "celerity"
browser = Celerity::Browser.new(:secure_ssl => false)
browser.goto(url)
# Save value attribute in an array
auth_values = Array.new
browser.div(:id,"refinements").checkboxes.each do |au|
auth_values <<(au.value)
end
#Randomly select one of the checkbox
browser.checkbox(:value,auth_values[rand(auth_values.length)]).set
require "rubygems"
require "celerity"
browser = Celerity::Browser.new(:secure_ssl => false)
browser.goto(url)
# Save value attribute in an array
auth_values = Array.new
browser.div(:id,"refinements").checkboxes.each do |au|
auth_values <<(au.value)
end
#Randomly select one of the checkbox
browser.checkbox(:value,auth_values[rand(auth_values.length)]).set
Refactorings
No refactoring yet !
November 8, 2010,
November 08, 2010 21:45,
permalink
# Select random checkbox
checkbox = browser.div(:id, "refinements").checkboxes.shuffle.first
# Select the checkbox
browser.checkbox(:value, checkbox.value).set
I'm using celerity/watir to run some tests. Is there a better way to to select a random checkbox from a dynamically generated page. The following code is what I use at the moment.