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

标签 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);

在 Debug模式下,我可以看到“a”有两个他找到的封装元素,并且此行成功通过。

问题:我正在尝试使用该行获取第一个元素

var b = a["0"];

并得到一个“MissingMethodException”。

如果我尝试使用

var b = a(0);

它说我正在尝试将变量用作函数。

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

最佳答案

以下是如何在 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);
  }

关于c# - TestComplete - 使用 C# 时如何获取存储在其 'var' 对象中的数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34535308/

相关文章:

c# - Linq重复创建空对象?

c# - 系统测试桌面应用程序

c# - 将剪贴板中的文本发送到记事本等应用程序(C# 或 Powershell)

c# - 如何根据asp.net母版页中的用户权限从菜单中删除项目

c# - 我如何使用 WCF 数据服务?

android - Robotium 侧滚动不适合我

ruby - 如何在 Cucumber with Pickle 中使用命名的 Machinist 蓝图

java - 如何使用java自动从日历中选择特定日期

Powershell 网页自动化适用于 Internet,而非 Intranet

c# - EF Code First - Linq to Entities Union EqualityComparer