Selenium、Siebel 和 QTP

Posted

技术标签:

【中文标题】Selenium、Siebel 和 QTP【英文标题】:Selenium, Siebel and QTP 【发布时间】:2011-10-08 05:21:05 【问题描述】:

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

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

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

提前致谢

【问题讨论】:

在未来,我认为将问题分开会更好,这样您就可以从知道他们在说什么的人那里得到问题的每个部分的答案。 【参考方案1】:

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,所以我希望我提供的一般信息有用。

【讨论】:

干杯,只要我有 15 个代表,我就会投票给那个。 API COM 是否可见? @TechTestDude,STA 不是您想与自己打交道的东西,它是为开发测试工具的人而不是为创建测试的人设计的。搜索“Siebel 测试自动化”可能会有所启发。无论如何,既然您说您的客户使用的是 Siebel 7.5,那么它与他们无关。顺便说一句,您可以接受一个答案,从而获得 2 个声望点。 为此干杯。鉴于问题的模糊性,你几乎涵盖了我所有的接触点【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Selenium、Siebel 和 QTP的主要内容,如果未能解决你的问题,请参考以下文章

使用vba宏编译siebel?

使用 Siebel CRM 的推荐开发实践?

电脑提示您的IE的Siebel高交互性框架版本

Siebel 版本升级

如何检查 Siebel 是不是已成功发送电子邮件?

Siebel界面的搭建