【问题标题】:automation using QTP tool使用 QTP 工具实现自动化
【发布时间】:2012-06-11 11:34:22
【问题描述】:

我正在使用 QTP 工具在 wordaddin 上执行自动化。我想知道如何通过属性而不是坐标来识别对象。我在这里粘贴代码来描述我的要求 Window("Microsoft Word (Product").WinObject("ATL:0C2817D0").Click 346,250.

这是我们点击录制按钮时生成的代码。我想通过其属性而不是坐标来识别对象。它不应该使用静态坐标,因为对象可能会被调整大小或最大化或最小化。它应该与坐标无关。

谢谢

【问题讨论】:

  • 这个对象通过使用 Object Spy 显示了哪些属性?
  • 它实际上将activex对象标识为winobject。并且属性是本地类和regexwndclass。请告诉我如何识别 QTp 中的 activex 对象。
  • 确保为脚本启用了 ActiveX 插件
  • 是的,activex 插件已启用..
  • 是的,activex 插件已启用..问题是我想在 word 插件上执行自动化。并且该对象是一个activex控件,所以当我记录它特定于我上面提到的坐标时。有什么方法可以让我们以编程方式提供 activex 对象的属性。我想要一种编写接口的方法,并通过该接口公开单词 addin dll 中存在的方法。你能建议一个出路吗

标签: qtp ui-automation


【解决方案1】:

通常您不会通过存储在 OR 中的对象来自动化 MSWord/Excel 等。 就像你正在做的那样。

最好通过代码为 MSWord 创建对象,然后使用该对象对 MSWord 执行操作。

 Set ObjWord= CreateObject("word.application")

然后这个ObjWord用于进一步操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    相关资源
    最近更新 更多