General hurdles that every automation tester will face during testing are:
A few times the application under test (AUT) will not be available for testing due to some issues.
Sometimes the features of the application get changed or modified. This leads to some maintenance issues and causes the testing to be stopped for some duration.
The automation test environment of the application may not be available.