"Automating application execution isn't easy, even with a lot of experience. Applications find ways of making themselves hard to automate. And if it isn't the application, then it's the tools we use. And if it isn't the tools, then it's the people and the processes. Automating can seem like a hunt for workarounds which sometimes fly in the face of 'best practice' advice. Alan will describe solutions he's used on real world challenges. And he offers to help with real life dilemmas including: How do you build abstraction layers that work? If BDD tools aren't test tools why do we use them test? How technical do you need testers to become? And how do you find time to test when you are automating so much?