3

是否可以运行应用程序,除此之外,您将 keyPress 事件发送到应用程序并使用 qtestlib 测试结果?

如果是的话,有人可以给我一个例子吗?

如果没有,有人可以告诉我一个更好的方法来完成上述要求吗?

谢谢...

4

2 回答 2

2

简单的回答:没有。

然而,有一些工具可以做到这一点。Ivo 提到了 Squish,还有一个名为 QtUiTest 的“本机”测试应用程序,可以在这里找到: http: //qt.gitorious.org/+qa-tools/qt-labs/qa-tools-qtuitest .. 和 TDriver 在这里:http ://gitorious.org/tdriver

于 2010-11-22T18:35:54.917 回答
0

我认为您提出的不是单元测试,而是系统测试。GUI 应用程序的系统级测试当然有一个地方,但如果您来自单元测试的重背景,则必须了解全程序测试的差异和限制。

话虽如此,我真的很喜欢 froglogic 的Squish。它有许多简洁的功能:

  • 它直接访问 Qt 对象,因此通常很少需要基于像素的操作
    • 正如帕特里克在对原始问题的评论中提到的那样,这几乎是几乎所有其他 GUI 测试工具的问题。
  • 如果您有自定义版本,它可以链接到您的 Qt 库(我们这样做:))
  • 测试用 Python(或 tcl,或 javascript 等)编写脚本
  • 可以根据鼠标/键盘操作记录测试。
    • 甚至这些测试也使用您的脚本语言,因此可以轻松地重构或扩展它们。
  • 有多种很酷的验证选项。
  • 它可以在 Mac、Linux 和 Windows 上运行(我认为是 iOS)
  • 它可以在客户端/服务器模式下运行,因此您可以从单个启动点(或从您的构建系统)开始在各种机器上进行测试。
  • froglogic 也列出了他们认为很酷的东西
于 2013-04-09T19:17:13.043 回答