【问题标题】:UFT .Net Extensibility: How to pass Scripting.Dictionary to C# method?UFT .Net 可扩展性:如何将 Scripting.Dictionary 传递给 C# 方法?
【发布时间】:2015-02-11 09:18:19
【问题描述】:

我正在为 UFT 12 的自定义对象实现 .Net 可扩展性。 我必须将 Scripting.Dictionary 从 UFT 传递给 Extensibility 并将其返回给 UFT。 这是可扩展性使用的示例:

Dim dictFilter
Set dictFilter = CreateObject("Scripting.Dictionary")
dictFilter.Add "Key", "Value"
dictFilter.Add "Key1", "Value1"

Dim resultFilter
Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod(dictFilter)

这是 C# 方法的签名:

public Scripting.Dictionary MyMethod(Scripting.Dictionary filter)

当我运行脚本时出现错误: General run error.

请指教,非常感谢您的帮助!

【问题讨论】:

    标签: c# .net vbscript qtp hp-uft


    【解决方案1】:

    我在 vbscript 中使用了另一个集合:

    dim netObj    
    set netObj = Createobject("System.Collections.Hashtable")
    netObj.Add "Column1", "Value1"
    netObj.Add "Column2", "Value2"
    
    Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod
    

    在 C# 方法中我也使用了 Hashtable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多