很不幸,我有一个在Windows上运行并使用Borland C++编译器编译的GUI桌面应用程序。我知道这是一种非常古老的技术,但这就是现实。我所在的公司拥有许多免费的QTP许可证。但说实话,我不喜欢这个工具,我想换成一些开源替代品。
我有使用Selenium自动化Web服务和一些Java Swing小程序的经验。我基于Java/JUnit创建了我的测试。我想知道是否可以创建一些Java测试来测试我的C++应用程序 - 那会很好。如果不可能,我是否可以使用任何C/C++库来创建自己的测试框架。
这不应该是单元测试。我想创建一个功能测试套件。我希望能够定位对象,如按钮、表格、单元格等,并执行操作,例如点击、改变焦点等。
此外,我可以访问源代码。但这是一个相当旧的意大利面条代码,我没有太多的C++应用程序经验。
你有什么建议吗?