TestComplete - 如何获取存储在' var'中的数组元素。使用C#时的对象?

时间:2015-12-30 18:44:34

标签: c# testing automation testcomplete

我试图在C#中使用TestComplete编写简单的自动化测试。 (不是JScript / C#脚本,只是C#)

我正在使用他们的库,你可以在这里看到: https://support.smartbear.com/viewarticle/74747/

特别是他们的' var'输入:https://support.smartbear.com/viewarticle/68791/

我试图根据特定的键和值识别屏幕上的所有元素,使用方法" FindAll" (https://support.smartbear.com/viewarticle/71244/

var a = someProcess["FindAll"]("text", "Simulate", 200, false);

在调试模式下,我可以看到" a"他找到了两个封装元素,这条线成功通过。

问题:我试图使用

行获取第一个元素
var b = a["0"];

并获得' MissingMethodException'。

如果我尝试使用

var b = a(0);

它说我试图将变量用作函数。

我无法找到任何可以帮助我获取元素的方法。

1 个答案:

答案 0 :(得分:2)

以下是如何在C#中处理这样的数组:

  var font = Connect.Sys["Process"]("notepad")["Window"]("#32770", "Font", 1);
  var a = font["FindAllChildren"]("WndClass", "ComboBox");

  object[] elements = (a.UnWrap() as object[]);
  for (int i = 0; i < elements.Count(); i++) {
    var element = new var(elements[i]);
    MessageBox.Show(element["FullName"].UnWrap() as string);
  }