testcomplete - 如何获取 Array 类型的 propertyValue?
问题描述
我需要获取“VBArray”类型的属性的属性值。特别是,我创建了一个数组,其中包含我希望该属性包含的值,并且我想将它与该属性的 VBArray 值进行比较。
我正在使用 TestComplete,所以当我检查对象时,我可以看到我要检查的属性是 VBArray 类型的。我尝试使用 getPropertyValue 和 CheckProperty 函数,因为它们不支持数组,所以它们不起作用。也无法通过指向索引来访问它(它似乎没有索引)。
该属性在对象浏览器中显示如下:
OleValue: [1,2,3,4,5]
Description - VBArray OleValue.
我想读取 OleValue 属性的值,然后将其与我自己的数组进行比较(我也可以使用字符串,我只是想检查对象中的值是否是预期的值)。
就像是:
function a(){
var expectedArray = new Array(1,2,3,4,5);
var observedArray = //Here lies my problem - how to get the VBArray value?
for (var i=0, i<x, i<++){
expectedArray[i] == observedArray[i];
}
解决方案
我发现了。方法是在之后使用 .ToArray() 调用属性: var observedArray = Property.OleValue.ToArray();
推荐阅读
- javascript - JS getAttribute & settAttribute 用于多个项目
- c++ - 即使使用 DeltaTime,C++ Raylib 在不同的 FPS 下也有不同的移动速度
- mongodb - Mongoose 聚合 $LOOKUP 不显示表 2 中的数据
- android - 在 Android systrace 中,Self Time 代表什么?
- java - 有没有办法在 Java 中遍历具有相似名称的对象?
- javascript - jQuery slideToggle 属性不起作用
- node.js - 如何通过指定地址以太坊获取待处理交易?
- java - 为什么我的程序只对其中一个 if 语句执行 else 语句
- flutter - 使用 Flutter MediaQuery.of(context).size.width 中的 device_preview 插件不会提供模拟手机的 witdh
- java - 如何根据用户输入使循环运行 X 次?