我正在寻找工具集建议来自动化 Oracle Forms 应用程序的测试,测试(理想情况下)由 Cucumber 驱动。
我相信这在基于 Oracle Forms 的应用程序中是正常的/不可避免的,但我还是会说清楚;从最终用户的角度来看,应用程序的工作方式是:
- 用户通过浏览器连接,打开应用程序页面并登录
- 当用户登录时,会下载一个小程序,并且 Oracle Forms 应用程序会在一个单独的窗口中启动。然后,用户通过 Oracle Forms 界面与应用程序交互,使浏览器窗口保持打开状态(用户不能在 Oracle Forms 应用程序运行时关闭浏览器,否则会话将丢失)
理想情况下,应该有一个工具集可以记录用户与 Oracle Forms 应用程序的交互,我们可以在 Cucumber 场景中插入步骤,例如
...When I type 'Bob Smith' into the 'Username' field
And I hit the 'Submit' button...
,然后在后台使用库代码来驱动 Oracle Forms 用户界面这个级别。
我们还需要能够检查是否在适当的时间显示了各种按钮/字段/任何内容,以及其他正常的功能测试内容......
关于可以让我们构建这个幕后库代码的工具有什么建议吗?