Asynchronous data loading is great for frontend apps—but it's difficult for unit tests. Your app is depending on a network that doesn’t exist during tests.
Some processes can't be automated. For manual processes, there are step-by-step instructions. And for step-by-step instructions, I've written this script.