CodedUI [CUIT]不适用于Bootstrap Date Picker

时间:2015-08-04 05:40:58

标签: c# datepicker automated-tests ui-automation coded-ui-tests

我一直在使用引导程序UI中的CodedUI,我目前正在使用该解决方案。

我最近注意到在自动执行Smoke测试的功能时,记录的步骤(使用VS2013的CUI)用于日期选择器所涉及的业务功能(创建预算期),自动执行在单击下拉列表后继续失败在日期选择器上(运行测试方法时)。

我记录了几次,并试图重新创建这个问题,并且我发现,选择器中的默认选择日期必须是测试方法记录以运行方法时的日期。

在任何情况下,如果我在记录日期后的几天内运行测试方法,由于日期选择器总是将当前(系统日期)作为预选日期,因此测试方法的执行从那时起失败(除非我手动选择从日期选择器记录测试方法的日期。

我尝试从UIMap中删除其间谍预选日期的测试属性(内部文本),但我无法找到适合它的解决方案。

如果有任何CodedUI流利的人早先处理过引导程序Datepicker,你能帮助我吗?

或者,如果有人知道如何从针对UI属性的间谍中消除搜索属性,(只有这是一种道德尝试),是否有人能够帮助我?

Code Snipets:

图片1:UIMap.Designer.cs UIMap.Designer.cs

图片2:UIMap.Designer.cs中的UIStartDateEdit类 UIStartDateEdit Class in UIMap.Designer.cs

图片3:UIMap.Designer.cs中的AddBudgetParams类 AddBudgetParams Class in UIMap.Designer.cs

图片4:UIMtemTable方法和UIMtem.Designer.cs中的UIItem1Cell UIItemTable Method and UIItem1Cell in UIMap.Designer.cs

1 个答案:

答案 0 :(得分:0)

我建议在UIMap.designer.cs文件中搜索录制日期。如果找到,则将代码添加到测试方法中,以使用测试运行的日期覆盖日期。阅读this答案中的“阅读CSV字段并在测试中使用它们”部分,但将TestContext.DataRow...部分替换为所需格式的日期。