RE: How to handle timeout error in web driver when we run selenium as automation pack?
You got me wrong. I did not want you to increase the wait time to 60 secs and I assume that you are increasing that wait time in your implicitly wait statement. That is not the issue here.
To cut it short just to find out the root cause, add Thread.sleep(1000) after every click(). You will see that after this no test will fail. If it is too much to do then implement logging and get all the failure elements and add sleep just before clicking those elements.
This is not the solution but to get the idea what is going wrong here. If this works, then I will tell you the logic behind it.