Используйте реализация SHA-1 JS . Это не столь медленно, как Вы думаете (Firefox 3.0 на Core 2 Duo, 2.4 ГГц долго обсуждают 100 КБ в секунду).
Я не могу разговаривать с Watin или Selenium с Silverlight, но я играл с White , который является слоем поверх MS Automation Framework, и у меня есть Мне понравилось то, что я видел до сих пор:
Я также должен добавить, что мы переносим большую часть нашего тестирования поведения пользовательского интерфейса на модульные тесты с использованием шаблона MVVM . Он не тестирует ВСЕ, но дает нам 95% результатов.
Фреймворки функционального тестирования, такие как Watin / Selenium / White, должны использоваться вместе с модульными тестами.
У меня не было необходимости использовать его лично, но я заметил, что существует проект Silverlight Selenium «Silvernium», который может быть интересным для вас. http://code.google.com/p/silverlight-selenium/
Я использовал WebAii для подключения к Silverlight. Вы можете создавать тесты NUnit / MSTest, чтобы управлять ими. Я обнаружил в нем ряд ошибок, но с тех пор было выпущено несколько версий, поэтому предполагаю, что они были исправлены.
А как насчет Silverlight Unit Test Framework , включенного в Silverlight Toolkit ?
Not sure если это соответствует вашим потребностям, но мне всегда нравится проверять решение из самого источника!
Взгляните на это: http://www.artoftest.com/community/blogs/09-05-14/Automating_Real_World_Silverlight_Apps.aspx