0

我们在要打开的应用程序中使用 2 个或更多项目。例如 HT1000 和 HT1200 将由应用程序打开,两个项目的对象相同(或通用)。代码使用 excel 框架中的值作为父对象运行测试用例来识别子对象,例如 Window("HT1000").Dialog("parts").Click("OK") 但是当我们只是在excel 框架为“HT1200”,HT1200 的对象未被访问。

如何解决这个问题?是否需要在 qtp 的对象 repo 中再次添加 HT1200 项目和对象?

4

1 回答 1

1

不知道具体情况,只能说:

如果

Window("HT1000").Dialog("parts").Click("OK") 

应该适用于 HT1200 和 HT1000 机箱,然后

  • “HT1000”是对象存储库中项目的逻辑名称
  • 该项目应具有对 HT1000 和 HT1200 之间的差异不敏感的识别属性,但目前它仅识别 HT1000 窗口的匹配项
  • 如果字符串 HT1000 是标识属性值的一部分,那么您可以简单地使用正则表达式通配符替换字符串属性值的 1200 部分,该通配符“屏蔽”产生差异的字符。
  • 否则,您需要仔细查看对象标识配置和应用程序 GUI 控件的属性值。

给我看更多,我会更精确。但也许这已经有所帮助。

于 2010-06-11T15:38:59.117 回答