如何使用QTP for windows UI在monthcalendar中设置日期?

时间:2018-02-17 23:23:54

标签: qtp hp-uft

这适用于Windows UI自动化。我在.net Windows应用程序中有一个月份日历对象,它没有任何字段直接输入日期。 Object Spy无法识别月内的日期。我想选择一个随机日期,它将通过UFT中的代码传递。日历对象的类类型为WindowsForms10.SysMonthCal32.app.0.13965fa_r30_ad1

由于

2 个答案:

答案 0 :(得分:1)

我在Java应用程序中遇到了同样的问题: - 点击Unable to Set/Select Date on JavaObject through UFT/QTP

假设您已安装/选择了必要的插件。尝试检查日历对象可用的方法类型。这种情况是僵局。你能解决的唯一方法是

  1. 如果日历对象具有Tab键顺序,即您可以通过[TAB]或箭头键选择日期。然后,您可以使用Sendkeys方法
  2. 最后一个选项是让开发团队参与并要求他们更改/编辑对象,以便UFT可以识别它。
  3. 对我来说,我们放弃了日期功能,直到开发人员修复了对象。

答案 1 :(得分:0)

你可以尝试这个类型为“SysMonthCal32”的对象的SetDate方法

Window("regexpwndclass:=ClockFlyoutWindow").Wincalendar("Nativeclass:=SysMonthCal32").SetDate "31-Mar-2018"