We had a problem having check boxes with no static identifiers. In this case we evaluated a JavaScript code from selenium RC to get ids of all check boxes and then exercise them.
The Java Script code below gets the id of all check boxes on a webpage.
Selenium.prototype.getAllCheckBox = function() {
var elements = this.browserbot.getDocument().getElementsByTagName('input');
var result = [];
var length = elements.length;
var i=0;
while(i<3) { if (elements[i].type == 'checkbox') { result.push(elements[i].value); } i++; } return result; }; The Selenium server has to be started with the -userExtensions option pointing to the user-extensions.js file. i.e as shown below(exactly the same way) C:\selenium-rc\selenium-server-1.0.3>java -jar selenium-server.jar -userExtensions user-extensions.js
In the selenium code the above function can be called by using doCommand()
my $allRadios = $sel->do_command("getAllCheckBox", '');
The same code can be used to identify the ids of buttons getAllButtons(), images and checkboxes too.....
Showing posts with label javascript. Show all posts
Showing posts with label javascript. Show all posts
Tuesday, May 25, 2010
Subscribe to:
Posts (Atom)