如何使用 qtestlib 测试完整的 Qt5 GUI
How can I test a full Qt5 GUI using qtestlib?
将qtestlib
与我的Qt5 C++小部件应用程序一起使用,如何测试完整的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");
相关文章:
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- C++GTKMM gui循环依赖关系
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 更改命令行 qt5 源代码构建配置的正确/快速方法
- 控制台输出在 Qt5 中未正确显示
- 在Qt5中使用QTextSteam时的"使用已删除功能"
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- Qt5 从 MySQL 数据库中选择数据
- 如何在带有 gdb GUI 前端的 ARM gdbserver 的 PC 上执行远程 gdb 会话?
- Qt5 远程对象 + 自定义类型,但不在 POD 中
- Qt5 用户界面编译器:-i 选项不可用
- 在 Gui Win32 中创建子窗口C++
- Qt5 throws std::bad_alloc
- 如何防止 std::thread 在 QT 中冻结 GUI?
- 如何避免在 cmake 中自动链接 Qt5 库?
- 动态更改 qt5 选项卡名称
- 可能的Qt5错误:调用setFixedSize()禁用主窗口的关闭按钮(在Win7下)
- 如何使用 qtestlib 测试完整的 Qt5 GUI