Testcomplete obj。$ get(“attrName”)vs obj.attrName

时间:2016-12-02 17:52:05

标签: javascript xml testcomplete

我正在使用javascript在Testcomplete 12.0.122中开发一个项目。当我读取XML文件并创建包含所需数据的CSV文件时,我遇到了问题。

使用 Msxml2.DOMDocument.6.0

读取xml

使用 aqFile.OpenTextFile

以CSV格式写入

当XML文件非常庞大(超过200Mo)时,执行开始需要很长时间(因为项目需要在具有1个处理器和4Go RAM的vm上执行。

为了加快执行速度,有人告诉我要更改对象Sys.OleObject的所有调用。

示例:我收到了xmlDoc.item(0);之类的电话,我将其更改为xmlDoc.$call("item", 0);

属性相同:我将xmlDoc.length更改为xmlDoc.$get("length");

这种增加的速度,但我想知道为什么,告诉我这样做的人并不知道为什么。

因为我做了更改后遇到了问题,当文件很大时,有时我得到像Log.Error或Log.PopLogFolder这样的错误。这些函数是用于记录的Testcomplete函数。

是否考虑过这些错误的原因?因为新呼叫更快,我想保留它们。

1 个答案:

答案 0 :(得分:0)

TestComplete 12.0是第一个拥有JavaScript的版本,也许还有一些问题。暂时安装12.10的最新版本,也许这些问题将会消失。

至于改变调用的速度更快的原因,我认为原因是这些方法是比通常的方法产生一些开销的低级方法。