通过脚本传递参数

Passing parameters through scripting

为我们的自动化使用 Testcomplete (javascript)。

我创建了一个函数:

function SelectDropdownBoxItem(object, property, item)
   {    
    var dropDown = eval(object + "." + FindChild(property, item, 5));
    dropDown.Click();
   }

也尝试过不使用 eval...

当我使用类似这样的方法调用方法时:

var AutoAddressSuggestionList = Aliases.b.pageGuidewireClaimc.panelBoundlist.AddressSuggestionList;

SelectDropdownBoxItem(AutoAddressSuggestionList,"contentText","1 Something Street*");

我得到一个错误 "Object Expected"...我不知道为什么,因为当我 运行 这个方法没有参数化时一切正常。

有什么想法吗?

这里不需要eval;您可以直接在对象上调用该方法:

var dropDown = object.FindChild(property, item, 5);

此外,最好检查一下是否确实找到了列表项:

if (dropDown.Exists) {
   dropDown.Click();
}
else {
   Log.Error(
     "Drop-down list item was not found.",
     "Object: " + object.FullName + "\r\n" +
     "Item : " + item
   );
}