2011-04-13 189 views
3

我們正在開發使用Windows Forms和DevExpress控件的軟件。DevExpress LookUpEdit和編碼UI測試

而且我們還希望使用編碼UI測試來自動測試我們的應用程序。

正如我們最近的經驗告訴我們,DevExpress不支持CUIT。

但是我們沒有選擇既不放棄DevExpress控制也不放棄CUIT。

最近,我創建了一個測試用例,使用MTM測試包含LookUpEdit控件的表單。正如你所猜測的,我無法正確使用參數。

有什麼辦法可以解決這個問題嗎?

回答

3

爲您的每個控件,從Control.ControlAccessibleObject繼承的CustomAccessibleObject,然後覆蓋CreateAccessibilityInstance()方法對你的控制,使其返回CustomAccessibleObject

在你的控制。

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

我會盡快嘗試。我希望它適用於我:) – 2011-04-14 06:00:56

0

據我所知,DevExpress控件由TestComplete framework支持。我們(在DevExpress)並不知道支持我們工具的其他框架。我不熟悉編碼的UI框架並不能幫助您使用我們的控制:(適應它。

+0

謝謝你。 r答案。正如你所說,DevExpress支持TestComplete。但是我們獲得了Visual Studio許可證,因此我們可以使用MTM和編碼UI;我們不希望增加TestComplete的額外成本。所以我必須找到一種方法來實現這一點。 – 2011-04-13 08:23:38