我正在使用QTest在我的应用程序中创建一些自动化的GUI测试。如何通过QTest访问QMessageBox
我可以从我的应用程序中使用的命令访问控件:
savePushButton = mainWindow->findChild<QPushButton *>("savePushButton");
它工作正常,但现在我必须点击一个QMessageBox提示的OK按钮。
我创建了QMessageBox提示在我的应用程序是这样的:
if(something_wrong)
{
QMessageBox::warning(new Widget(), "Title", "Something wrong!");
}
我怎样才能访问这个QMessageBox提示,和它的按钮?
感谢@Mitch为您付出的努力。我在以下链接上找到了解决方案:[http://www.qtcentre.org/threads/31239-Testing-modal-dialogs-with-QTestLib](http://www.qtcentre.org/threads/31239-Testing -modal-dialogs-with-QTestLib)。它使用'QApplication :: topLevelWidgets();'并且运行良好。再次感谢。 – KelvinS