Ваш последний пункт указывает на то, что я рекомендую Test :: Unit. Если вам не нужны тесты, чтобы их можно было прочитать на клиенте, Test :: Unit гораздо проще и не требует больших знаний о тестовой среде, прежде чем вы сможете начать. Похоже, он интегрируется с Watir (хотя я не использовал его для этого).
Я уверен, что вы получите множество предложений для каждой из перечисленных фреймворков, я бы сказал, просто выберите один и начинайте писать тесты!