我正在使用Qt测试应用程序。
我正在研究做一些自动化测试,唯一的问题是,据我所知,无论是编程(使用AutoIT)还是使用其他套件,对象的实例在每次运行时都会发生变化。 因此,例如,如果在运行#1时按钮'Next'在运行#2处具有实例0002,则它可能具有0004。
这使得无法实现不依赖屏幕坐标的自动化(具有明显的缺点)。
一种方法是使用文本/标题,但有时某些对象可能根本没有,或者不是唯一的。
任何建议都非常感谢!
提前致谢。
<磷>氮答案 0 :(得分:2)
你应该看看QTestLib:
诺基亚提供的QTestLib框架是一种用于对基于Qt的应用程序和库进行单元测试的工具。 QTestLib提供了单元测试框架中常见的所有功能,以及用于测试图形用户界面的扩展。
它添加了QTest
命名空间,其中包含用于测试QtGui应用程序的几个函数,包括:
keyClick
- 发送键盘键mouseClick
- 点击鼠标qWaitForWindowShown
- 等待出现一个窗口