Qt实例ID在每次运行时都会更改

Qt实例ID在每次运行时都会更改,qt,testing,automation,ui-automation,Qt,Testing,Automation,Ui Automation,我正在使用Qt测试一个应用程序 我正在研究做一些自动化测试,唯一的问题是,据我所知,无论是编程(使用AutoIT)还是使用其他套件,对象的实例在每次运行时都会发生变化。 因此,例如,如果在运行#1时,按钮“下一步”在运行#2时有实例0002,则它可能有0004 这使得不依赖屏幕坐标的自动化成为不可能(有明显的缺点) 一种方法是使用文本/标题,但有时某些对象可能根本没有文本/标题,或者不是唯一的 非常感谢您的任何建议 提前谢谢 N.你应该看看: 诺基亚提供的QTestLib框架是一种用于单元测试基

我正在使用Qt测试一个应用程序

我正在研究做一些自动化测试,唯一的问题是,据我所知,无论是编程(使用AutoIT)还是使用其他套件,对象的实例在每次运行时都会发生变化。 因此,例如,如果在运行#1时,按钮“下一步”在运行#2时有实例0002,则它可能有0004

这使得不依赖屏幕坐标的自动化成为不可能(有明显的缺点)

一种方法是使用文本/标题,但有时某些对象可能根本没有文本/标题,或者不是唯一的

非常感谢您的任何建议

提前谢谢

N.

你应该看看:

诺基亚提供的QTestLib框架是一种用于单元测试基于Qt的应用程序和库的工具。QTestLib提供了单元测试框架中常见的所有功能,以及用于测试图形用户界面的扩展

它添加了
QTest
命名空间,其中包含用于测试QtGui应用程序的多个函数,包括:

  • -发送键盘键
  • -发送鼠标单击
  • -等待窗口出现

但我想要的也是某种“记录”功能。它基本上记录您与应用程序的所有交互并保存它们;他们可以随意重播。它可以工作,除了QtCLASS实例每次都会更改这一事实。