55502f40dc8b7c769880b10874abc9d0

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.

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 !

A8d3f35baafdaea851914b17dae9e1fc

Adam

November 8, 2010, November 08, 2010 21:45, permalink

1 rating. Login to rate!
# Select random checkbox
checkbox = browser.div(:id, "refinements").checkboxes.shuffle.first

# Select the checkbox
browser.checkbox(:value, checkbox.value).set

Your refactoring





Format Copy from initial code

or Cancel