我正在測試一個應用程序,該應用程序具有多個tear菜單系統 - 您可以通過它進行瀏覽。有沒有一種方法可以使用Python腳本自動執行此應用程序的測試?或Visual Studio的螺栓?帶菜單的C++測試和應用程序
編輯:整個程序在控制檯的工作 - 與應用程序預計大部分的輸入的std::cin
。
感謝,
我正在測試一個應用程序,該應用程序具有多個tear菜單系統 - 您可以通過它進行瀏覽。有沒有一種方法可以使用Python腳本自動執行此應用程序的測試?或Visual Studio的螺栓?帶菜單的C++測試和應用程序
編輯:整個程序在控制檯的工作 - 與應用程序預計大部分的輸入的std::cin
。
感謝,
你可以做很多這種東西有相似的Rational Test高端的工具,但你會付出大型BUX的特權。
在Windows上,您可以將Windows消息發送到相應的窗口。它涉及到尋找窗口句柄的一些小竅門,但它也不是太難。不知道這是可能的* nix,但我不會感到驚訝。
另一種選擇是「儀器」您的程序。在套接字上監聽「命令」並執行它們。你需要小心,不要引入安全漏洞。只要你只接受本地套接字並且不給套接字命令任何額外的特權(而不是鍵盤/鼠標命令),它並不算太壞。
如果你在Windows上,我可能會去發送Windows消息。
編輯
如果你的應用程序是一個控制檯應用程序,它可能是更容易。
如果從C或C++程序可以重定向stdin和stdout管道和控制I/O啓動應用。你可能可以從Python做到,但我不是那方面的專家。查看popen()或CreateFile()(僅限Win)。
感謝您的想法!我希望能夠有一些Python腳本,我可以在VS應用程序運行的同時運行它,然後我可以將輸入控制到控制檯中。再想一想,這個問題是嚴重的問題。 – KingJohnno