Writing Functional Tests with Drone and Graphene that Don't Suck
I've been writing functional tests with Drone and Graphene for a while and have picked up a few "best practices" for myself. These best practices are designed around 1) make it obvious what you're testing and 2) use abstractions when available. After all…