2011-07-19 18 views
3

我即將開始爲使用Siebel 7.5的客戶開發UI自動化項目。我一直在環顧四周,看起來沒有很多信息,如果有可能使用Selenium在siebel中自動化GUI測試。問題是,是否可以使用硒自動化Siebel。我聽說有兩種模式用於Siebel,SI和HI,有什麼區別Selenium,Siebel和QTP

在另一個說明中,我聽說使用HP QTP自動化早期版本的Siebel存在一些問題。 什麼是這些問題以及什麼是最佳解決方法

我意識到這是一個以上的問題,我會投了誰回答的組成部分,答案將進入誰的答案最成分

在此先感謝

+0

未來,我認爲它可以更好地分解問題,以便從知道他們在談論的人的問題的每個部分得到答案。 – Motti

回答

2

HI代表的人「Hi Interactivity」用於通過LAN訪問的站點,HI Siebel應用程序中的大多數對象都是ActiveX控件。

SI代表「標準交互性」,它用於外部訪問的網站,通常是純HTML。

從版本7.7開始,Siebel啓動器提供爲測試工具提供API的Siebel Test Automation(STA),此API由QTP用於測試Siebel 7.7及更高版本。 STA僅適用於HI應用程序,對於SI應用程序,Siebel會向HTML添加一些提示以幫助測試工具。

我不知道QTP測試經典(pre 7.7)Siebel應用程序的具體問題,我根本不知道Selenium,所以我希望我提供的一般信息很有用。

+0

乾杯,只要我有15個代表,我會投票表決。 API COM是否可見? –

+1

@TechTestDude,STA不是你想要處理的事情,它是爲開發測試工具的人創建的,而不是爲創建測試的人創造的。搜索「Siebel測試自動化」可能會有所幫助。無論如何,既然你說你的客戶正在使用Siebel 7.5,那麼它與他們無關。順便說一句,你可以接受一個答案,從而獲得2點聲望點。 – Motti

+0

爲此歡呼。鑑於問題的朦朧性質,你幾乎涵蓋了我的所有接觸點 –

2

如上所述,HI模式可以啓用測試鉤子,但這些都非常基本,需要一些額外的軟件才能輕鬆使用。此外,HI只適用於沒有偉大Selenium錄音工具的IE。

另一方面,SI模式只是HTML並且可以在Firefox中使用,因此應該使用Selenium進行測試。需要一點設置,請記住SI的測試結果和用戶在HI模式下可以看到的內容之間會有差異 - 但是如果您可以忽略使用特殊小應用程序,並避免客戶端編碼,它應該工作。

0

您可以使用Ruby watir-classic和rautomation的組合以及一些javascript與幾乎所有的Siebel HI組件進行交互。這兩個Ruby寶石使用WIN32OLE API和COM,所以實質上你可以使用任何支持Windows API的語言。這是一項巨大的努力,但最終會帶來回報,因爲它全部是開源的,而像QTP和TestComplete這樣的工具則需要花費大量資金。