使用qtestlib和Qt5 C++小部件应用程序,如何测试完整的GUI
在文档 for qtestlib中,将解释如何通过模拟按键等来测试独立的QWidget,但是对于完整的UI,这似乎是不可能的,因为UI的各个小部件隐藏在自动生成的ui_XXX.h文件中。
那我该怎么做呢?
发布于 2016-07-17 14:06:25
在您的ui文件中,您可以给小部件命名。然后,您可以从toplevel小部件中搜索这些子部件。
例如,要测试标签是否反映了输入到LineEdit中的字符,可以使用:
MainWindow win;
QLineEdit *edit = win.findChild<QLineEdit *>("myLineEdit");
QTest::sendKeys(edit, "Example");
QLabel *label = win.findChild<QLabel *>("myLabel");
QCOMPARE(label->text(), "Example");https://stackoverflow.com/questions/38421981
复制相似问题