我没有授权显示代码,但我遇到了问题:
在VS 2015上使用CUIT的录制功能时,测试会在播放过程中产生错误。
日期输入字段是这样的屏蔽输入字符串字段" MM / DD / YYYY HH:MM"。您可以在字段中自由键入值。问题是当进行回放时,CUIT试图输入在对照的最终状态中捕获的字符串值为" 05/09/2017 12:42"。 " /"和":"字符串的值导致光标通过屏蔽输入进行制表,导致错误输入。记录所有标签所需的实际字符串字面上是" 05 /// 09 /// 2017 12 :: 42"但是当我使用该硬编码值时,它会在尝试检查更长版本时出错。表示它无法将控件设置为该值。
有没有办法告诉CUIT评估一个被覆盖的值,这样它就不会尝试输入存储在控件中的字符串,该字符串包含" /"和":"?
答案 0 :(得分:0)
您需要修改包含记录日期时间的...ExpectedValues
类中的值。编码的UI将记录的字符(或更准确地说,...ExpectedValues
类中的值)发送到应用程序,并且您正在测试的应用程序会在适当的位置添加/
和:
个字符。 Coded UI记录器记录输入和生成的字符。
将记录的05/09/2017 12:42
值更改为05092017 1242
。如果始终需要相同的日期时间,则可以通过UI Map编辑器完成此操作。通常,日期时间是通过数据驱动测试的数据源提供的,或者它们是由测试本身生成的。在任何一种情况下,应该很容易在没有/
和:
的情况下提供数据,或者在使用之前添加代码以将其删除。然后,在测试运行时,将所需值写入...ExpectedValues
类。
有关...ExpectedValues
课程和数据驾驶考试的其他说明,请参阅here。