Selenium 硒、Siebel和QTP

Selenium 硒、Siebel和QTP,selenium,qtp,automated-tests,siebel,Selenium,Qtp,Automated Tests,Siebel,我即将开始为使用Siebel 7.5的客户机开发UI自动化项目。我一直在四处寻找,似乎没有太多关于是否可以使用Selenium在siebel中自动化GUI测试的信息。问题是,是否可以使用selenium自动化Siebel。我听说Siebel有两种模式,SI和HI,有什么区别 另一方面,我听说使用HP QTP自动化早期版本的Siebel存在一些问题这些问题是什么?最佳解决方法是什么 我意识到这不仅仅是一个问题,我将投票选出回答某个部分的人,答案将留给回答最多部分的人 提前感谢HI代表“HI交互性”

我即将开始为使用Siebel 7.5的客户机开发UI自动化项目。我一直在四处寻找,似乎没有太多关于是否可以使用Selenium在siebel中自动化GUI测试的信息。问题是,是否可以使用selenium自动化Siebel。我听说Siebel有两种模式,SI和HI,有什么区别

另一方面,我听说使用HP QTP自动化早期版本的Siebel存在一些问题这些问题是什么?最佳解决方法是什么

我意识到这不仅仅是一个问题,我将投票选出回答某个部分的人,答案将留给回答最多部分的人


提前感谢

HI代表“HI交互性”,它用于通过HI-Siebel应用程序中的大多数对象都是ActiveX控件访问的站点

SI代表“标准交互”,用于外部访问的站点,通常是纯HTML

从提供Siebel测试自动化(STA)的7.7版Siebel starter开始,该版本为测试工具提供了API,QTP使用该API测试Siebel 7.7及更高版本。STA仅与HI应用程序相关,对于SI应用程序,Siebel向HTML添加了一些提示,以帮助测试工具


我不知道QTP测试经典(7.7之前)Siebel应用程序的具体问题,我也不知道Selenium,所以我希望我提供的一般信息是有用的。

如上所述,HI模式可以启用测试挂钩,但这些是非常基本的,需要一些额外的软件来轻松使用。此外,HI仅在IE中工作,IE没有强大的Selenium录制工具


另一方面,SI模式只是HTML,可以在Firefox中使用,因此应该可以使用Selenium进行测试。确实需要一些设置,请记住SI的测试结果与用户在更可用的HI模式下看到的结果之间会有差异-但是如果您可以忽略特殊小程序的使用,并避免客户端编码,它应该可以工作。

您可以使用Ruby watir classic和rautomation的组合,再加上一点javascript与几乎所有Siebel HI组件进行交互。这两个Ruby gems使用WIN32OLE API和COM,因此本质上您可以使用任何支持Windows API的语言。这是一项巨大的努力,但最终还是会有回报的,因为它都是开源的,而像QTP和TestComplete这样的工具要花很多钱。

在未来,我认为最好将问题分成几个部分,这样你就可以从知道他们在说什么的人那里得到问题每个部分的答案。干杯,只要我有15个代表,我就会投票支持这个。API COM可见吗?@TechTestDude,STA不是你想处理的事情,它是为开发测试工具的人设计的,而不是为创建测试的人设计的。搜索“Siebel测试自动化”可能会有所帮助。在任何情况下,因为你说你的客户正在使用Siebel 7.5,这与他们无关。顺便说一句,你可以接受一个答案,从而获得2点声誉。为此干杯。考虑到这个问题的模糊性,你几乎涵盖了我的所有接触点