如何使用 QTP 在月历中为 windows UI 设置日期?

How to set a date in monthcalendar using QTP for windows UI?

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

谢谢

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

假设您有必要的插件installed/Selected。尝试检查日历对象可用的方法类型。这种情况就是死锁。您可以绕过的唯一方法是

  1. 如果日历对象有 Tab 键顺序,即您可以通过 [TAB] 或箭头键 select 日期。然后你可以使用 Sendkeys 方法
  2. 最后一个选项是让开发团队参与并要求他们 change/edit UFT 可以识别的对象。

对我来说,我们放弃了日期功能,直到开发人员修复了对象。

您可以尝试 class 类型 "SysMonthCal32"

对象的这个 SetDate 方法
Window("regexpwndclass:=ClockFlyoutWindow").Wincalendar("Nativeclass:=SysMonthCal32").SetDate "31-Mar-2018"