我的测试团队当前使用QTP通过GUI进行测试,但是像依赖于界面的任何自动化测试套件一样,它比直接与代码交互的自动化测试更脆弱。我试图学习有关Siebel和Siebel Tools的更多信息,以更好地了解我们如何能够在GUI下进行测试,但是希望听到具有更多专业知识的人士的意见,以了解这是否可行。
最佳答案
我猜这真的取决于您要测试的内容。
我经常使用Siebel Java数据Bean(JDB)来访问Siebel。您基本上可以连接到Siebel服务器并执行与eScript非常相似的代码。这意味着您可以创建记录,调用工作流等。基本上,您可以在eScript中完成的所有操作。这可能会有所帮助。这将应用所有常规验证,运行时事件和事件。
但是,一旦BusComps或Business Services或其他地方的某些脚本访问需要UI上下文的数据(例如TheApplication().ActiveBusObject()
或TheApplication().ActiveApplet()
),此方法就会失败,因为Siebel数据Bean没有UI上下文。
另一个缺点是您必须连接到Siebel服务器。这意味着您必须将SRF部署到开发服务器,然后才可以运行测试。如果JDB可以连接到本地实例,肯定会更好,但是据我所知这是不可能的。不过,请看一下书架中的“对象接口”指南。有多种连接到Siebel的方法,而不仅仅是Java。
如果您对此有任何疑问,请告诉我。我可能会发布一些有关如何连接到Siebel服务器的示例代码。