2011-12-17 11 views
3

Visual Studio 2010でコード化されたUIテスト機能のDelphi相当品(組み込みコンポーネントであれ、サードパーティ製コンポーネントであれ)が存在するかどうかを調べようとしています。DelphiはVisual Studioのコード化されたUIテストに相当しますか?

ありがとうございました。

+4

では何も利用可能なオープンソース、です。 TestCompleteというサードパーティ製の製品を見てください。 –

答えて

2

デルファイの新しいバージョンには、DUnitが含まれています。 DUnitには、自動UIテストのための特別なヘルパークラスが含まれています。 I read here VSがテストコードを自動的に作成すると、この機能はDUnitでは使用できません。

コードはDUnitの\ SRC \ GUITesting.pasであり、また、DelphiのUIテストに関連

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; 

等チェックオープンコンポーネントテストフレームワーク(OpenCTF)Iはしばらくを書いているが含まれています前。このフレームワークは、Delphiアプリケーションのすべてのフォームとフレームをチェックするために使用できます。

これは、DUnit用のルールベースのテストケースジェネレータであり、実行時にテストを作成します(ソースコードジェネレータではありません)。これには、テストルールを一度定義して、プロジェクトのすべてのコンポーネントに1行のコードで適用できるという利点があります。

それは私の知る限りで構築

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

+0

ありがとうございました。私はColdFusionで構築されたWebアプリケーションをテストするための機能が実際に必要でしたので、どちらのオプションでも十分であるかどうかはわかりません。 私はいくつかのオプションを見つけましたが、どちらも悲しいですが、オブジェクトパスカルでテストコードを生成していません。 C#またはJavascriptで生成されたコードを使用して解決する必要があるようです。 –

+0

Webアプリケーションテストのための@Gary、Canoo WebTest、Selenium、JMeterが役に立ちます – mjn

+0

GUITestingで作業しているのはちょうど2ctです。私は実際に "ClickOn ..."メソッドを使用してフォームの動作をテストしていたすべてのケースで動作させることはできませんでした。ラジオボタンやチェックボックスをクリックすると、時にはうまくいったが、いつもそうではなかった。フォームで手動で行うと、期待どおりに動作しましたが、GUITestingを使用してコードから実行すると、クリックは実行されましたが、他のコントロールは表示/更新されませんでした。睡眠を追加し、メッセージループが追いつくのを待っているなど、すべてが役に立たなかった。結局、私はあきらめた(時間制約)。 –

関連する問題