I am learning test automation with Robot framework, using this site for practice: http://automationpractice.com/index.php
I know that it is considered a good practice to add waits to make sure the elements are loaded to make tests more robust. It's interesting that though I missed adding any waits in my tests, none of my tests fails.
Googling on this topic only gave me info about benefits of using explicit over implicit waits.
What I really would like to know is:
Should you add waits for all elements that you are going to interact with or only the ones that make the test fail ? What is the approach that gave best results in your experience ?