visual-studio-2010 - 如何防止 MaskedEdit 扩展程序破坏 CodedUITests? ( Visual Studio 2010)

标签 visual-studio-2010 ajaxcontroltoolkit coded-ui-tests

我正在尝试实现编码的 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/

相关文章:

c# - 任何可用的数据表查询生成器,如 sql 查询生成器?

c++ - fatal error LNK1136 : invalid or corrupt file

c# - 将 MFC (VC6) 应用程序迁移到 .NET 2008

c# - 无法在 Win XP 机器上运行 netsh 命令

jquery - 如何在嵌套的 ajax asp.net 选项卡中设置子选项卡高度?

asp.net - AjaxControlToolkit TabContainer 具有奇怪的渲染行为

asp.net - 如何以编程方式操作 .NET ASPX 表单?

.net - 无法加载文件或程序集 不支持操作。 (来自 HRESULT : 0x80131515) 的异常

c# - 防止 TestContext 数据被自动转换

angular - CdkDragDrop 单元测试事件