Testing Rich Client Applications