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?
if is one of the commands in Selenium IDE and we need to end it with end command. if and end are two commands in Selenium IDE which can be used together. The purpose of the if command is to check whether the given condition is true or false.
else is the command in Selenium IDE will be executed when the if condition results in false. The purpose of the if command is to check whether the given condition is true or false. If the condition results in true, the Selenium IDE statements inside the if block will be executed.
The purpose of the if command is to check whether the given condition is true or false. If the condition results in true, the Selenium IDE statements inside the if and end commands will be executed. If the condition results in false, the Selenium IDE statements inside the if and end commands won’t be executed (i.e. skipped from execution).
If – else Statement: Let us now look into example with selenium using If Else. Earlier we have validated Page title using if block, in the same way, we have used 'driver.getTitle ()' and check if it matches with expected title. If it is true, statements in if block will be executed. If it is NOT, statements in else block will be executed
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();
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With