我們正在開發使用Windows Forms和DevExpress控件的軟件。DevExpress LookUpEdit和編碼UI測試
而且我們還希望使用編碼UI測試來自動測試我們的應用程序。
正如我們最近的經驗告訴我們,DevExpress不支持CUIT。
但是我們沒有選擇既不放棄DevExpress控制也不放棄CUIT。
最近,我創建了一個測試用例,使用MTM測試包含LookUpEdit控件的表單。正如你所猜測的,我無法正確使用參數。
有什麼辦法可以解決這個問題嗎?
我們正在開發使用Windows Forms和DevExpress控件的軟件。DevExpress LookUpEdit和編碼UI測試
而且我們還希望使用編碼UI測試來自動測試我們的應用程序。
正如我們最近的經驗告訴我們,DevExpress不支持CUIT。
但是我們沒有選擇既不放棄DevExpress控制也不放棄CUIT。
最近,我創建了一個測試用例,使用MTM測試包含LookUpEdit控件的表單。正如你所猜測的,我無法正確使用參數。
有什麼辦法可以解決這個問題嗎?
爲您的每個控件,從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
據我所知,DevExpress控件由TestComplete framework支持。我們(在DevExpress)並不知道支持我們工具的其他框架。我不熟悉編碼的UI框架並不能幫助您使用我們的控制:(適應它。
謝謝你。 r答案。正如你所說,DevExpress支持TestComplete。但是我們獲得了Visual Studio許可證,因此我們可以使用MTM和編碼UI;我們不希望增加TestComplete的額外成本。所以我必須找到一種方法來實現這一點。 – 2011-04-13 08:23:38
我會盡快嘗試。我希望它適用於我:) – 2011-04-14 06:00:56