我正在尝试实现编码的 UI 测试,但遇到了问题。每当测试运行到带有屏蔽编辑扩展器的文本框时,它会将屏蔽记录为输入的一部分,但在播放期间“键入”该输入时不会输入该屏蔽。示例:日期的掩码是“//____”。如果我输入 02 02 2010,文本框会正确显示 02/02/2010,并且测试会正确记录 02/02/2010。但是,当测试运行时,它输入 02022010,这会失败并导致测试停止。
我当前的解决方法是将执行输入的语句放入 try-catch block 中,然后在稍后的过程中手动添加 Mouse.Click([control that's got a mask attached]) 调用。这似乎使面具“着火”,事情得以进行。然而,这样做真的很麻烦,因为这个特定项目广泛使用了屏蔽扩展器。
有人知道更好的方法吗?
最佳答案
我写了一个处理荷兰语日期的简单扩展,这个扩展可以从 codeplex 下载。
关于visual-studio-2010 - 如何防止 MaskedEdit 扩展程序破坏 CodedUITests? ( Visual Studio 2010),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877520/