2016-07-17 7 views
2

qtestlibQt5 C++ウィジェットアプリケーションを使用して、フルGUIをテストするにはどうすればよいですか? qtestlibためdocumentationqtestlibを使って完全なQt5 GUIをテストするにはどうすればよいですか?

私のUIの個々のウィジェットが自動的に生成の内側に隠されているので、私がキー入力などをシミュレートすることにより、indivdual QWidgetをテストすることができるかについて説明したが、しかしこれは、完全なUIのために行うことは不可能と思われますui_XXX.hファイル。

これを行うにはどうすればいいですか?

答えて

3

uiファイルでは、ウィジェットに名前を付けることができます。トップレベルのウィジェットから子どもを検索することができます。ラベルの文字を反映していることをテストする例えば

は、あなたが使用することができLINEEDITに入力:

MainWindow win; 

QLineEdit *edit = win.findChild<QLineEdit *>("myLineEdit"); 
QTest::sendKeys(edit, "Example"); 

QLabel *label = win.findChild<QLabel *>("myLabel"); 
QCOMPARE(label->text(), "Example"); 
関連する問題