A flexible plug-in based GUI testing framework