testcomplete中的描述性编程

时间:2013-09-17 09:28:53

标签: testing automated-tests testcomplete

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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函数将其转换为对象。