There are a selection of various click on and report purposes on the market that can then convert the method into code (of various ranges). How good they’re at this typically depends upon how giant a premium you are prepared to pay in worth, or different limitations.
Selenium IDE
SmartBear’s TestComplete
Telerik’s Take a look at Studio
and so on
They typically sound like a saving of time, in comparison with manually writing your framework, nonetheless can quickly be the other as soon as you’ve got constructed up a lot of take a look at instances.
You are proposing that you can rapidly re-record checks when one thing adjustments, which on one hand sounds wise, but the truth is that this could quickly turn out to be unmanageable.
Think about you’ve gotten 300 checks that test varied areas of the software program. If one core half adjustments stopping all of them from working will you re-record all 300? Have you ever saved any time having automation in case you are having to consistently remake each take a look at for each change?
The above instance could be mitigated in among the extra skilled (paid for) software program IDEs as you possibly can hyperlink recording collectively, nonetheless it might nonetheless in a short time turn out to be a minefield.
You may additionally discover that particularly with the paid for IDEs there might be one thing, a ‘catch’ designed to restrict what you are able to do till you pay extra. Usually this might be one thing like what number of checks you possibly can run concurrently (having to buy extra runners / and so on to hold out a couple of without delay).
Timeout Exception Question:
What do you’ve gotten set for the timeout?
e.g. attempt specifying it in the event you’ve not already:
EDIT – Observed you talked about you are writing in Python, and I gave Java instance
driver.handle().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.handle().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
I beneath assume can be right for Python?
driver.set_page_load_timeout(10)
driver.implicitly_wait(10)