Rather than throwing a regular exception when built-in steps require a driver that isn't configured, would it make more sense to throw a PendingException, which for CI purposes won't mark the test a failure?