3

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

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

我意识到这不仅仅是一个问题,我会投票给回答组件的人,答案将交给回答最多组件的人

提前致谢

4

3 回答 3

2

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

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

于 2011-09-06T13:01:13.867 回答
2

HI代表“Hi Interactivity”,它用于通过LAN访问的站点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,所以我希望我提供的一般信息是有用的。

于 2011-07-19T07:48:21.920 回答
0

您可以结合使用 Ruby watir-classic 和 rautomation 以及一些 javascript 来与几乎所有 Siebel HI 组件进行交互。这两个 Ruby gem 使用 WIN32OLE API 和 COM,所以本质上你可以使用任何支持 Windows API 的语言。这是一项巨大的努力,但最终还是有回报的,因为它都是开源的,而像 QTP 和 TestComplete 之类的工具则要花一大笔钱。

于 2014-03-11T05:44:53.893 回答