Robust test automation using contextual clues
State-Based Testing of Ajax Web Applications