2011-12-17 101 views
3

正如標題所暗示的,我試圖找出Visual Studio 2010中的編碼UI測試功能是否存在與Delphi等效的內容(無論是內置的還是第三方組件)?德爾福相當於Visual Studio編碼的UI測試?

謝謝。

+4

沒有內置在我所知的。看看名爲TestComplete的第三方產品。 –

回答

2

Delphi的較新版本包括DUnit。 DUnit包含用於自動UI測試的特殊幫助類。我read here VS自動創建測試代碼,此功能不可用於DUnit。

的代碼是DUNIT的\ src \ GUITesting.pas幷包含像

procedure CheckFocused(Control :TControl; Addrs :Pointer = nil); overload; 
procedure CheckFocused(ControlName :string);     overload; 

procedure CheckEnabled(Control :TControl; Addrs :Pointer = nil); overload; 
procedure CheckEnabled(ControlName :string);      overload; 

procedure CheckVisible(Control :TControl; Addrs :Pointer = nil); overload; 
procedure CheckVisible(ControlName :string);      overload; 
procedure CheckVisible; 

還涉及到德爾福UI測試檢查是開放的組件測試框架(OpenCTF)我寫了一個,而前。這個框架可以用來檢查Delphi應用程序中的所有表單和框架。

它是一個基於規則的DUnit測試用例生成器,並在運行時創建測試(它不是源代碼生成器)。這樣做的好處是測試規則可以定義一次,然後用一行代碼應用於項目的所有組件。

它是開源的,可以在

http://sourceforge.net/projects/openctf/

+0

感謝您的輸入。我實際上需要使用該功能來測試使用Coldfusion構建的Web應用程序,因此我不確定這些選項中的哪一個現在就足夠了。 我發現了其他幾個選項,但他們都沒有在Object pascal中生成測試代碼,這有點令人難過。看起來我現在不得不使用C#或Javascript生成的代碼。 –

+0

@Gary for Web App測試,Canoo WebTest,Selenium和JMeter可能會有所幫助 – mjn

+0

只是我的2ct與GUITesting一起工作。在所有使用「ClickOn ...」方法實際測試表單行爲的案例中,我沒有設法使其工作。單擊一個單選按鈕或複選框有時會工作,但不是所有的時間。在表單上手動執行它按預期方式工作,但是使用GUITesting從代碼中執行該操作,單擊已執行,但其他控件未更新爲可見性/啓用性。加入睡眠並等待消息循環趕上等,都沒有幫助。最後我放棄了(時間限制)。 –