Cucumber can be used to test just about anything. Today. we're going to show you how to use Cucumber to test-drive an internet radio running on a Raspberry PI. It's going to be fun. And maybe a bit noisy! Along the way, you'll learn techniques for isolating your tests from external dependencies. At work, you probably struggle with tests that call out to other teams' APIs, or hit slow-running databases, or run behind awkward-to-automate user interfaces. Today, you'll be confronted with physical button that's impossible to automate (unless you built a robot!) so what are you going to do?