Testing testcomplete中的描述性编程

Testing testcomplete中的描述性编程,testing,automated-tests,testcomplete,Testing,Automated Tests,Testcomplete,有没有办法在testcomplete中进行描述性编程? 在我当前的项目中,我使用名称映射,但我想切换到描述性编程,这样我就可以将对象定义从名称映射移动到外部文件。由于TestComplete不提供此类内置功能,您需要自己实现它。创建一个脚本函数(您可以为此创建脚本扩展),该函数将按自定义名称返回对象。此函数将读取包含对象定义的外部文件的内容,在对象树中搜索所需对象并返回找到的对象。为此 将对象的“全名”存储到外部文件,并将其用作对象 识别在这种情况下,对象标识不需要名称映射 objString=

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

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

为此

  • 将对象的“全名”存储到外部文件,并将其用作对象 识别在这种情况下,对象标识不需要名称映射 objString=“Sys.Process(“explorer”).Window(“Shell\u TrayWnd”,1).Window(“Start”,“Start”,1)”; obj=评估(objString); 可以根据需要从外部文件检索上述objString
  • 将别名名称存储在外部文件中,但为此,必须保持名称映射同步 objString=“Aliases.App.dlgConfirmSaveAs.Confirm_Save_As”; obj=评估(objString) 在上述两种情况下,如果您使用excel存储对象定义,请将其作为字符串值检索,并使用eval函数将其转换为对象