2011-04-13 26 views
3

私たちはWindowsフォームとDevExpressコントロールを使用してソフトウェアを開発しています。DevExpress LookUpEditとコード化されたUIテスト

また、Coded UIテストを使用してアプリケーションを自動的にテストしたいと考えています。

最近の経験から、DevExpressはCUITをサポートしていないと教えてくれました。

しかし、DevExpressコントロールをあきらめることも、CUITをあきらめることもできません。

最近私は、LookUpEditコントロールを含むフォームをテストするMTMを使用してテストケースを作成しました。あなたが推測するように、私は正しくパラメータを使用することができませんでした。

この問題を回避する方法はありますか?

答えて

3

Control.ControlAccessibleObjectから継承あなたのコントロールのそれぞれについてCustomAccessibleObjectを作成します。その後、あなたのコントロールにCreateAccessibilityInstance()メソッドをオーバーライドしているので、それ。

public class MyControl : SomeDevExpressControl 
{ 
    protected override AccessibleObject CreateAccessibilityInstance() 
    { 
     return new MyCustomAccessibleObject(this); 
    } 
} 

public class MyCustomAccessibleObject : Control.ControlAccessibleObject 
{ 
    //override stuff here 
} 

は詳細についてはhttp://msdn.microsoft.com/en-us/library/system.windows.forms.accessibleobject.aspx を参照してくださいあなたのための

+0

私はできるだけ早くこれを試みます。私はそれが私のために働くことを願っ:) –

0

私が知る限り、DevExpressコントロールはTestComplete frameworkでサポートされています。私たち(DevExpress)は、私たちのツールをサポートする他のフレームワークを認識していません。私は、コード化されたUIフレームワークに慣れていないですし、あなたが:(私たちのコントロールを使用して、それを適応させるために役立つことはできません。

+0

ありがとう:あなたのコントロールでCustomAccessibleObject

を返します。 rは答える。あなたが言ったように、DevExpressはTestCompleteをサポートしています。しかし、私たちはVisual Studioライセンスを持っているので、MTMとCoded UIを使用できます。 TestCompleteで余分なコストを追加することは望ましくありません。だから私はこれを達成する方法を見つける必要があります。 –

関連する問題