2010-05-20 59 views
3

我試圖實現編碼的UI測試,但遇到了問題。無論何時測試運行在帶有屏蔽編輯擴展器的文本框上時,它都會將該屏蔽記錄爲輸入的一部分,但在播放過程中「輸入」該輸入時不會輸入該屏蔽。例如:掩碼是「//____」的日期。如果我輸入02 02 2010,則文本框將正確顯示02/02/2010,並且測試會正確記錄02/02/2010。但是,測試運行時,輸入02022010,失敗並導致測試停止。如何讓MaskedEdit擴展程序不會破壞CodedUITests? (Visual Studio 2010)

我目前的解決方法是將輸入的語句放到try-catch塊中,然後手動添加一個Mouse.Click([附有掩碼的控件])在稍後的過程中調用。這似乎導致面具「火」,並且事情能夠繼續下去。然而,這樣做確實很麻煩,因爲這個特定的項目會擴展使用蒙版擴展器。

有誰知道更好的方法?

回答

0

我已經寫了一個簡單的擴展名處理Dutch日期,這個擴展名可以從codeplex