Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS 2015编码UI测试:屏蔽输入字段导致测试失败_C#_Visual Studio 2015_Coded Ui Tests - Fatal编程技术网

C# VS 2015编码UI测试:屏蔽输入字段导致测试失败

C# VS 2015编码UI测试:屏蔽输入字段导致测试失败,c#,visual-studio-2015,coded-ui-tests,C#,Visual Studio 2015,Coded Ui Tests,我无权显示代码,但我有一个问题: 在VS 2015上使用CUIT的录制功能时,测试会在播放过程中产生一个错误 日期输入字段是一个屏蔽输入字符串字段,如“MM/DD/YYYY HH:MM”。您可以在字段中自由键入值。问题是在执行播放时,CUIT试图输入控件最终状态中捕获内容的字符串值,即“05/09/2017 12:42”。字符串值的“/”和“:”导致光标通过屏蔽输入进行制表,从而导致输入错误。解释所有选项卡所需的实际字符串字面上是“05///09///2017 12::42”,但当我使用该硬编码

我无权显示代码,但我有一个问题:

在VS 2015上使用CUIT的录制功能时,测试会在播放过程中产生一个错误

日期输入字段是一个屏蔽输入字符串字段,如“MM/DD/YYYY HH:MM”。您可以在字段中自由键入值。问题是在执行播放时,CUIT试图输入控件最终状态中捕获内容的字符串值,即“05/09/2017 12:42”。字符串值的“/”和“:”导致光标通过屏蔽输入进行制表,从而导致输入错误。解释所有选项卡所需的实际字符串字面上是“05///09///2017 12::42”,但当我使用该硬编码值时,它在尝试检查较长版本时出错。声明它无法将控件设置为该值


有没有一种方法可以告诉CUIT计算一个重写的值,这样它就不会试图输入控件中存储的字符串,该字符串包含“/”和“:”

您需要修改保存记录日期时间的
…ExpectedValues
类中的值。编码UI将记录的字符(或者更准确地说,是来自
…ExpectedValues
类的值)发送到应用程序,并且您正在测试的应用程序将
/
字符添加到适当的位置。编码的UI记录器记录输入和生成的字符

将记录的
2017年9月5日12:42
值更改为
0509017242
。如果始终需要相同的日期和时间,则可以通过UI地图编辑器完成此操作。通常,日期时间通过数据驱动测试的数据源提供,或者由测试本身生成。在这两种情况下,都应该很容易在不使用
/
的情况下提供数据,或者在使用它们之前添加代码以删除它们。然后,当测试运行时,将所需的值写入
…ExpectedValues

有关
…ExpectedValues
类和数据驾驶测试的更多说明,请参阅