7i. Selenium IDE – Setting timeouts, breakpoints, start points

There is got to be more to life than just play, pause and stop on the land of Magic Meadows! Welcome back to another interesting post on Selenium IDE!

Customizing the default timeout value – What is that good for? Hmmm, let us see…

Not everything on web happens as we wish (If so, life would be so much better). There are times when a particular web element on the web page appears slower than expected i.e. becomes accessible at a slower pace. And this might result in an error while playing back our automated test cases and stop execution once for all. This is not what we wished for!

Instead, we would want Selenium IDE to wait a teeny weeny bit longer i.e. until our web elements become accessible in such cases.

To our rescue comes, the Default Timeout Value option present in the ‘General’ tab of the Options menu, which can be altered.

Setting Timeout

This value as highlighted in the above image represents the time in milliseconds that the Selenium IDE would prefer to wait for a test step execution before generating an error. Getting hard-core, the request was sent to the server but that nothing came back in 30 seconds as the default value is set to 30000ms i.e. 30s. This value can be increased or decreased appropriately to suit our needs. Thus timeout errors overcome! Hurray!!!

BrainBell – Practice! Yes, this bit is important. Don’t just keep staring at your screen. Type and execute some test scenarios. If I do everything for you, then your brain’s health is not going to be great for long. So gear up and get on to those bumpy roads ahead!

Next up: How do breakpoints work? Inquiring minds might wish to know…

In a test case, we might want to make changes after a particular test step or identify which command (black sheep I say) is actually causing the error and thus leading to test case failure.

Toggle Breakpoint present in the Actions menu empowers us to accomplish our goals by making the complex simple.

Toggle, which means if the breakpoint exists already, clicking ‘Toggle Breakpoint’ will remove it and vice versa (Just like how our Caps lock key toggles between two modes). Thus, a breakpoint will either be inserted or removed from the selected command based on its existing state.

So, we can have multiple breakpoints to pause the execution at desired steps in a single test case. This can be achieved in the following ways,

  1. Right click on particular command and select ‘Toggle Breakpoint’ option.

Toggle Breakpoint

2. Select the required command and press ‘b’ or ‘B’ (Shortcut key) for the same.

3. Select the desired command; click ‘Options’ menu and select ‘Toggle Breakpoint’.

Break Point and Start Point

Once the execution reaches the command with the breakpoint and pauses for us to make a move, we again have 2 options,

  1. Resume the execution by clicking on ‘Pause / Resume’ button in the toolbar as shown in the above image Or,
  2. Step through/execute succeeding commands one at a time, to see what exactly each command does by clicking the ‘Step’ button and find which one is causing the error if any.

I agree that this ‘step’ is a pretty awesome feature and comes handy when we have to do some serious debugging! So I have dedicated the upcoming post entirely to this same topic.

Next up: Set / Clear Start Point, This is an indicator that tells Selenium IDE the command at which the execution has to start.

We might want to repeat the execution for a small set of test steps in a real big test case. Running the entire test case would be a waste of many resources. In such situations, we can set a start point in a couple of ways,

  1. Right click on the command where the start point has to be set and select ‘Set / Clear Start Point’.
  2. Select the particular command and press ‘s’ or ‘S’ (shortcut key) for the same.

Start Point

In the above shown example, playback will start execution from third line. It is important to note that there is a dependency on Firefox browser’s currently displayed page. The test case will fail at the start point if you are on the wrong page for the chosen command to execute. Also, there can only be one start point per test case.

In order to clear the start point that is being set, select the command with the start point and use the shortcut key ‘S’ or right click and select ‘Set / Clear Start Point’ option.

With this knowledge, I let you free to continue with today’s BrainBell! Yep, practice all that we just discussed and I will be back with yet another post on Selenium IDE.

Have a great day!

Lakshmi Chandana is a Software professional + passion-fueled blogger + novel-reader + artist + tutor to make your day a little brighter than it was before! She is thrilled you are here! She is on a mission to make sure learning sticks but with the fun part kept intact. She uses certain tricks called BrainBells (inspired from barbells and dumbbells used for workout) to achieve this and she says, “this is not the hardest job! As once minions said, it for sure is working in a bubble wrap factory. Imagine the self-control needed!” So, dive in to explore the fun-filled World of Learning!!

6 thoughts

  1. Thanks for sharing the useful information with us. This information is impressive..I am inspired with your post writing style & how continuously you describe this topic. After reading your post,thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic.


    1. Thank u Savithaa Nirmal. I am happy that my post has inspired you and the information shared is beneficial.

  2. Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. Thanks for sharing such a good article and it is very impressive to read about it.I am very happy and waiting to learn more on other topics

  3. Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you.
    Keep update more information..

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Back to top Search