如何自动化 Siebel GUI?

Posted

技术标签:

【中文标题】如何自动化 Siebel GUI?【英文标题】:How to automate a Siebel GUI? 【发布时间】:2010-10-20 12:23:49 【问题描述】:

我正在寻找一种方法来自动化 Siebel Retail 8.1 GUI(高交互性)以进行功能测试。

目前我发现的唯一选择是使用 HP 的 QTP,它非常昂贵。

您知道任何替代方案,或者您有使用 QTP 的经验吗?

【问题讨论】:

这可能是由于在 HI 客户端的 Siebel GUI 中仍使用 Active X 控件。 SI Client 允许使用 JQuery,它是一个很好的替代方案,同时释放了 Open UI 层。您谈到的主要(开源)替代方案是什么? 【参考方案1】:

QTP 是一款出色的通用测试自动化工具。我对 Siebel Retail 8.1 GUI 不太了解 - 它是基于 Web 的还是胖客户端?如果是基于 Web 的,则有很多替代方案,包括开源。如果它是一个胖客户端,那么您的选择就会受到限制。 QTP 的供应商替代品是 IBM Rational Functional Tester、Compuware TestPartner、Borland SilkTest。

您可能想查看相关的 SO 问题:

自动化 GUI 测试工具(在 Windows 上)? 有没有办法自动化 Windows 窗体测试? GUI 的自动化测试 Windows 窗体的自动化测试

【讨论】:

Siebel GUI 使用 Dhtml + 自定义 Active-X 控件。 QTP 通常是解决问题的最佳方式,尤其是如果您想在业务层验证数据。 自定义 ActiveX 控件可能会使开源解决方案变得棘手,在这种情况下,您可能需要获得供应商解决方案,例如我提到的那些。 最后我们决定使用QTP。安装 Siebel 测试自动化模块后,它非常适合我们。【参考方案2】:

Oracle ATS 是自动化 Siebel GUI 的官方工具。

有两种不同的 Siebel GUI,一种是旧的 HI/SI,它是 activeX,需要 IE 才能查看。 另一种叫做 OpenUI,它是纯 Web 的。

Oracle ATS 都支持它们,下面的 Oracle 视频展示了如何测试 Siebel。

第一个是我创建的。最后两个用于负载测试 Siebel。

https://otube.oracle.com/media/Siebel+OpenUI+functional+testing+new+feature++in+OATS+13.1.0.1+by+Sophia+Du/0_eya24f4k/2902

https://otube.oracle.com/media/Siebel+load+testing+%28Part+IA+creating+load+script%29/0_2hlxkxa6/2902

https://otube.oracle.com/media/Siebel+Load+Testing+%28Part+IIA+How+to+Do+Performance+Testing+for+Siebel+OpenUI+Application%29+by+Anna+Huang/0_raccbegx/2902

【讨论】:

顺便说一句:Oracle Application Testing Suite 是一个 Oracle 商业产品,用于测试包括 Siebel 在内的各种 Oracle 应用程序,我正在为这个产品工作。见:oracle.com/technetwork/oem/app-test/index.html【参考方案3】:

我知道这是一个迟到的答复 - 但请不要太相信 QTP 来测试 Siebel。我自己和 Siebel 开发社区的同事(是的,有一个 :) 的经验发现使用 QTP 测试 Siebel 的实用性存在相当大的问题。

【讨论】:

以上是关于如何自动化 Siebel GUI?的主要内容,如果未能解决你的问题,请参考以下文章

使用vba宏编译siebel?

GUI自动化测试策略

Siebel 找字段下拉菜单设置值弹出新页面弹出选择框设置默认值 按钮代码

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

如何使用 Tkinter 创建自动更新的 GUI?

如何根据设置类自动组织应用程序设置和构建 GUI?