UI-level acceptance test framework