I was reading up on implicit and explicit waits and found the following two statements:
Implicit wait is not considered a good practice because different browsers have different loading times and implicit wait will cause different results in different browsers.
I have tried to find the blog where I read this, but couldn't find it. But, a similar view is expressed in this article.
Next quote is from here:
When compared to Explicit wait, Implicit wait is transparent and uncomplicated. The syntax and approach is simpler than explicit wait. Being easy and simple to apply, implicit wait introduces a few drawbacks as well. It gives rise to the test script execution time as each of the command would be ceased to wait for a stipulated amount of time before resuming the execution.
Question: Is it a bad practice to use implicit wait? Should one use only explicit wait?
Note: From the Selenium Documentation, it is clear that one should not use both the waits together. I am asking only about implicit wait.