Authoring Test Scripts for Complex User Scenarios