I'd like to write a C# application that can push keystrokes over an IP or USB connection to another computer to automate software testing.
Our application (to be tested) is a desktop application that provides a questionnaire and records user responses. My testing application needs to read our database (to get question type and response range) and push keystrokes to another computer running our questionnaire software to answer the questionnaires. So, the testing software would basically be acting as a keyboard for the computer/application being tested.
I would appreciate any suggestions on how to accomplish this. Would you use IP or USB? How would you send keystrokes to the other computer to control the application being tested?
Thanks for any insight.