我正在使用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