每次运行时Qt实例ID都会发生变化

时间:2012-05-09 10:39:27

标签: qt testing automation ui-automation

我正在使用Qt测试应用程序。

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

这使得无法实现不依赖屏幕坐标的自动化(具有明显的缺点)。

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

任何建议都非常感谢!

提前致谢。

<磷>氮

1 个答案:

答案 0 :(得分:2)

你应该看看QTestLib

  

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

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