We have extensive system tests written in the Python based Robot framework, and some in the Java based Aqua framework. Robot is flexible and has good logging, but is quite cumbersome, and Aqua also didn't raise much enthusiasm with the people who used it here. the product tested is mostly C#/.Net based, and we are looking for a solid extensive framework that will enable us to easily initialize VMs and manipulate them (using SSH/telnet), define the steps, waits etc, and also enjoy static typing - so we don't need to run for a few hours before we find some parameter at some test step wasn't right.
we could develop an in-house solution, either from scratch or base it on NUnit/Fitnesse (we have a good experience with both for unittesting/fit tests, but they don't supply much logging/Telnet/SSH capabilities)
Any recommendations?