Ringer: web automation by demonstration
Robust test automation using contextual clues