【问题标题】:Qt Instances ID change at each runQt Instances ID 在每次运行时更改
【发布时间】:2012-05-09 10:39:26
【问题描述】:

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

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

这使得自动化不依赖于单纯的屏幕坐标(有明显的缺点)是不可能的。

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

非常感谢任何建议!

提前致谢。

N.

【问题讨论】:

    标签: qt testing automation ui-automation


    【解决方案1】:

    你应该看看QTestLib

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

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

    【讨论】:

    • 但我想要的也是某种“记录”功能。它基本上记录了您与应用程序的所有交互并保存它们;他们可以随意重播。它会起作用,除了 QtCLASS 实例每次都会改变。
    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    相关资源
    最近更新 更多