2014-01-10 18 views
0

我正在測試一個應用程序,該應用程序具有多個tear菜單系統 - 您可以通過它進行瀏覽。有沒有一種方法可以使用Python腳本自動執行此應用程序的測試?或Visual Studio的螺栓?帶菜單的C++測試和應用程序

編輯:整個程序在控制檯的工作 - 與應用程序預計大部分的輸入的std::cin

感謝,

回答

1

你可以做很多這種東西有相似的Rational Test高端的工具,但你會付出大型BUX的特權。

在Windows上,您可以將Windows消息發送到相應的窗口。它涉及到尋找窗口句柄的一些小竅門,但它也不是太難。不知道這是可能的* nix,但我不會感到驚訝。

另一種選擇是「儀器」您的程序。在套接字上監聽「命令」並執行它們。你需要小心,不要引入安全漏洞。只要你只接受本地套接字並且不給套接字命令任何額外的特權(而不是鍵盤/鼠標命令),它並不算太壞。

如果你在Windows上,我可能會去發送Windows消息。

編輯

如果你的應用程序是一個控制檯應用程序,它可能是更容易。

如果從C或C++程序可以重定向stdin和stdout管道和控制I/O啓動應用。你可能可以從Python做到,但我不是那方面的專家。查看popen()或CreateFile()(僅限Win)。

+0

感謝您的想法!我希望能夠有一些Python腳本,我可以在VS應用程序運行的同時運行它,然後我可以將輸入控制到控制檯中。再想一想,這個問題是嚴重的問題。 – KingJohnno