gotoIf (expression, label) - Selenium IDE command

gotoIf will jump to defined label if the expression is true. If the expression is false, the IDE executes the immediate next command. The expression is technically a Javascript EVAL, like in storeEval.

For more examples see the if-command page, and the internal variables !LastCommandOK and !errorIgnore.

Flow control logic is a regular Kantu Selenium IDE feature. In the classic Selenium IDE you can add support for flow control by installing the Flow Control plugin.

GotoIf flow control - Demo Video

This video shows how to use gotoIf and storeValue to wait for the user to select a file. It loops between gotoIf...label until the length of the extracted string is greater than 1.


Click [ ] in the video player to enlarge the video.

gotoIf Example

The example below is very basic. Best if you see the flow logic in action by running the DemoIfElse macro that installs with the IDE.

Command Target Pattern/Text
open https://a9t9.com/
gotoIf 8 > 5 MYLABEL
echo This line is never reached!
Label MYLABEL

Works in

Kantu for Chrome Selenium IDE, Kantu for Firefox Selenium IDE, Firefox IDE Classic

Related Demo Macros

DemoGotoIf, DemocsvSave

The ready-to-import-and-run source code of all demo macros can be found in the Github repository testmacros folder.

See also

If-Else-Endif, gotoLabel, Label, while, endWhile, Web Automation Extension User Manual, Selenium IDE Flow Control (SelBlocks), Classic Firefox Selenium IDE.

Anything wrong or missing on this page? Suggestions?

...then please contact us.

Kantu Selenium IDE for Chrome and Firefox - Web Test Automation
Subscribe to the a9t9 automation software newsletter . We'll send you updates on new releases that we're working on.