我一直在使用引导程序UI中的CodedUI,我目前正在使用该解决方案。
我最近注意到在自动执行Smoke测试的功能时,记录的步骤(使用VS2013的CUI)用于日期选择器所涉及的业务功能(创建预算期),自动执行在单击下拉列表后继续失败在日期选择器上(运行测试方法时)。
我记录了几次,并试图重新创建这个问题,并且我发现,选择器中的默认选择日期必须是测试方法记录以运行方法时的日期。
在任何情况下,如果我在记录日期后的几天内运行测试方法,由于日期选择器总是将当前(系统日期)作为预选日期,因此测试方法的执行从那时起失败(除非我手动选择从日期选择器记录测试方法的日期。
我尝试从UIMap中删除其间谍预选日期的测试属性(内部文本),但我无法找到适合它的解决方案。
如果有任何CodedUI流利的人早先处理过引导程序Datepicker,你能帮助我吗?
或者,如果有人知道如何从针对UI属性的间谍中消除搜索属性,(只有这是一种道德尝试),是否有人能够帮助我?
Code Snipets:
图片2:UIMap.Designer.cs中的UIStartDateEdit类
答案 0 :(得分:0)
我建议在UIMap.designer.cs
文件中搜索录制日期。如果找到,则将代码添加到测试方法中,以使用测试运行的日期覆盖日期。阅读this答案中的“阅读CSV字段并在测试中使用它们”部分,但将TestContext.DataRow...
部分替换为所需格式的日期。