Using if / else in selenium ide

selenium, selenium-ide

Solution

You'll have to download the `Flow Control` plugin for Selenium IDE from the official page (aaaall the way down).

The most useful link I found is this one, because it has a complete example in it: http://selenium.10932.n7.nabble.com/if-else-statement-td4370.html

Anyway, there's also a documentation and author's blogpost explaining something more.

The only alternative I know about is implementing the whole logic in javascript - including the test steps. It's possible, it's a little bit harder to get right, but if you'll end up stuck with IDE without plugins, it might be your only save:

var value = this.browserbot.findElement("id=someInput").value;
if (value == "Slanec is the best!") {
    this.browserbot.findElement("id=someButton").click();
}

Problem

I have a checkbox that I'm trying to click in Selenium IDE - but only if it's not already active. I'm using Selenium IDE to create my tests, and htmlsuite to run them - anyone know how I can use an "if" in those?

Original source