1

有没有办法在 testcomplete 中进行描述性编程?在我当前的项目中,我使用 NameMapping,但我想切换到描述性编程,以便可以将对象定义从 NameMapping 移动到外部文件。

4

2 回答 2

3

由于 TestComplete 没有提供这样的内置功能,所以需要您自己实现。创建一个脚本函数(您可以为此创建一个脚本扩展),它将按您的自定义名称返回一个对象。该函数将读取带有对象定义的外部文件的内容,在对象树中搜索所需的对象并返回找到的对象。

于 2013-09-17T10:30:05.247 回答
0

为达到这个,

  1. 将对象的“全名”存储到外部文件并将其用作对象标识。在这种情况下,对象识别不需要名称映射 objString="Sys.Process("explorer").Window("Shell_TrayWnd", "", 1).Window("Start", "Start", 1)"; obj=eval(objString); 上面的 objString 可以根据需要从外部文件中检索。
  2. 将别名名称存储在外部文件中,但为此您必须保持名称映射同步 objString="Aliases.App.dlgConfirmSaveAs.Confirm_Save_As"; obj=eval(objString);

在上述两种情况下,如果您使用 excel 来存储对象定义,则检索为字符串值并使用 eval 函数将其转换为对象。

于 2019-12-24T03:06:08.363 回答