我即将开始为使用Siebel 7.5的客户端开发一个UI自动化项目。我一直在四处寻找,似乎没有很多关于是否有可能在siebel中使用Selenium自动化GUI测试的信息。问题是,是否可能使用selenium自动化Siebel 。我听说Siebel有两种模式,SI和HI, 有什么区别?
另一个注意事项,我听说使用HP QTP自动化早期版本的Siebel存在问题。这些问题是什么,最好的解决方法是什么。
我意识到这不止一个问题,我将投票给回答一个组件的人,答案将发给回答组件最多的人
Thanks in advance
HI代表"HI交互性"它用于通过局域网访问的站点,HI Siebel应用程序中的大多数对象都是ActiveX控件。
SI代表"标准交互性",用于外部访问的站点,通常是纯HTML。
从7.7版开始,Siebel starter提供了Siebel Test Automation (STA),它为测试工具提供了一个API, QTP使用这个API来测试Siebel 7.7及以后的版本。STA仅与HI应用程序相关,对于SI应用程序,Siebel在HTML中添加了一些提示,以帮助测试工具。
我不知道QTP测试经典(7.7之前)Siebel应用程序的具体问题,我根本不知道Selenium,所以我希望我提供的一般信息是有用的。
如上所述,HI模式可以启用测试挂钩,但这些都是非常基本的,需要一些额外的软件才能轻松地工作。此外,HI只能在没有Selenium记录工具的IE中工作。
另一方面,SI模式只是HTML并且在Firefox中工作,因此应该可以用Selenium进行测试。确实需要一点设置,并且请记住SI的测试结果与用户在更可用的HI模式下看到的结果之间存在差异-但如果您可以忽略特殊applet的使用,并避免客户端编码,它应该可以工作。
你可以结合使用Ruby经典版和自动化版,再加上一点javascript来与几乎所有的Siebel HI组件进行交互。这两个Ruby gem使用WIN32OLE API和COM,所以本质上你可以使用任何支持Windows API的语言。这是一个巨大的努力,但最终会得到回报,因为它都是开源的,而像QTP和TestComplete这样的工具花费了一大笔钱。