1

假设有一个使用C++& others 构建的大型应用程序并CORBA作为与之交互的一种方式,是否有任何可行的方式来模拟用户交互,以运行任何类型的自动化测试(自动化不是问题)?首选方法将涉及使用 JAVA,但这也不是什么大问题。

谷歌对此几乎一无所获。

4

2 回答 2

3

我假设该产品提供了一个 CORBA API,并且我假设存在一个仅使用该 API 与服务器交互的现有客户端(这称为吃你自己的狗粮)。CORBA 设计为与语言无关,因此您当然可以编写一个 Java 客户端与之交互。

鉴于这些假设,您可以使用 CORBA 接口测试服务器,但您将无法测试客户端代码,例如按钮和对话框等。您可以使用 UI 测试框架来测试。

于 2012-10-24T13:26:04.233 回答
2

IONA(现在由 Progress 拥有)构建了一个名为Orbix 代码生成工具包的产品,它正是这样做的。它在 Orbix v3 到 v6 中可用。

它遍历您的 IDL 文档并生成客户端(甚至服务器)代码,以完全练习和调用每个可用的方法,每个参数具有随机但有效的值,每次都将它们打印出来。

您需要获得Orbix才能使用它,但也许您可以通过联系 Progress Software 获得评估许可证来试用它。不用担心,您可以生成可以在任何 CORBA 兼容服务器上运行的客户端代码,而不仅仅是 Orbix 的。

于 2012-10-31T19:22:43.627 回答