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