QT单元测试:qtestlib分段故障

时间:2010-11-19 07:57:12

标签: c++ unit-testing qt user-interface qtestlib

我正在编写一个测试应用程序,用于测试显示的表单是否为正确的表单。这是在菜单上按下一个键后。这是一个代码块,我遇到了分段错误。

std::auto_ptr<MyForm> pForm(new MyForm(3,3));  
QTest::keyPress(pForm.get(), Qt::Key_0);  
QWidget *pWin = QApplication::activeWindow(); 
QCOMPARE(pWin->windowTitle(), QString("My Second Menu")); 

问题:

  • 当您只是模拟按键时,是否真的可以获得当前活动的窗口?
  • 使用activeWindow时我得到一个空指针,无论如何你可以获得按键时应该在屏幕上显示的窗口的句柄吗?

...谢谢

1 个答案:

答案 0 :(得分:0)

弗兰克是对的。窗口没有同步激活。添加作为keyPress参数的延迟确实解决了问题。谢谢弗兰克!

相关问题