TestComplete - 使用 C# 时如何获取存储在其 'var' 对象中的数组元素?
TestComplete - How can I get the array elements that are stored in their 'var' object when using C#?
我正在尝试使用 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);
它说我正在尝试将变量用作函数。
我找不到任何可以帮助我获取元素的方法。
以下是如何在 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 编写简单的自动化测试。 (不是 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);
它说我正在尝试将变量用作函数。
我找不到任何可以帮助我获取元素的方法。
以下是如何在 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);
}