如何使用qtestlib测试完整的Qt5 GUI?

伦纳特·罗兰(Lennart Rolland)

使用qtestlib我的QT5 C ++ Widgets应用程序,我如何测试我的完整的GUI

在的文档qtestlib,解释了如何QWidget通过模拟按键等来测试个人,但是对于完整的UI似乎无法做到这一点,因为UI的各个小部件都隐藏在自动生成的 ui_XXX.h文件内。

那么我该怎么做呢?

大卫·马奎特(David Marquant)

在您的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章