Funny you should ask. The company I work for is developing software that I think does just what you asked for. It's a Mac OS X application (codenamed Eggplant) that can test software running on Mac OS X or Linux (or Windows or *nix for that matter).
Eggplant uses a TCP/IP connection to remotely control the system being tested, under script control. Because it interacts from the user's perspective, by generating mouse and keyboard events and watching what happens on the screen, Eggplant can test anything that has an interface, no matter what language or toolkit it was created with. I think it's pretty cool. And it's the only project I've ever worked on that had a purple vegetable as an app icon!
Check Redstone Software if you want to join the beta program (happening now). Version 1 should ship soon, but the marketing guys will probably come up with some suitably boring name by then...
Funny you should ask. The company I work for is developing software that I think does just what you asked for. It's a Mac OS X application (codenamed Eggplant) that can test software running on Mac OS X or Linux (or Windows or *nix for that matter).
Eggplant uses a TCP/IP connection to remotely control the system being tested, under script control. Because it interacts from the user's perspective, by generating mouse and keyboard events and watching what happens on the screen, Eggplant can test anything that has an interface, no matter what language or toolkit it was created with. I think it's pretty cool. And it's the only project I've ever worked on that had a purple vegetable as an app icon!
Check Redstone Software if you want to join the beta program (happening now). Version 1 should ship soon, but the marketing guys will probably come up with some suitably boring name by then...