我正在尝试实现编码的UI测试,但遇到了问题。每当测试在带有蒙版编辑扩展器的文本框中运行时,它会将掩码记录为输入的一部分,但在回放期间“输入”输入时不会输入该掩码。示例:日期掩码为“ / / ____”。如果我输入02 02 2010,则文本框正确显示02/02/2010,测试正确记录02/02/2010。但是,当测试运行时,它输入02022010,它会失败并导致测试停止。
我目前的解决方法是将执行输入的语句放入try-catch块,然后手动添加Mouse.Click([附加了一个掩码的控件])稍后在此过程中调用。这似乎导致面具“开火”,事情就能继续下去了。然而,这样做真的很麻烦,因为这个特殊的项目可以大量使用蒙面扩展器。
有没有人知道更好的方法?