使用qtestlib
我的QT5 C ++ Widgets应用程序,我如何测试我的完整的GUI?
在的文档中qtestlib
,解释了如何QWidget
通过模拟按键等来测试个人,但是对于完整的UI似乎无法做到这一点,因为UI的各个小部件都隐藏在自动生成的 ui_XXX.h
文件内。
那么我该怎么做呢?
在您的ui文件中,您可以为小部件命名。然后,您可以从顶级窗口小部件中搜索子级。
例如,要测试“标签”是否反映了输入到LineEdit中的字符,可以使用:
MainWindow win;
QLineEdit *edit = win.findChild<QLineEdit *>("myLineEdit");
QTest::sendKeys(edit, "Example");
QLabel *label = win.findChild<QLabel *>("myLabel");
QCOMPARE(label->text(), "Example");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句