我是Qt和Qt Quick的新手.我正在验证Qt Quick的Qt测试单元测试框架,我无法理解如何运行测试.这就是我所拥有的,我创建了一个具有以下结构的SUBDIRS项目:
ProjectSolution
ProjectSolution.pro
Project
Project.pro
Sources/main.cpp
Resources/qml.qrc/main.qml
ProjectTest
ProjectTest.pro
Sources/main.cpp
Resources/qml.qrc/main.qml
Resources/qml.qrc/tst_gui.qml
Run Code Online (Sandbox Code Playgroud)
"Project"是要测试的应用程序,我的测试用例位于"ProjectTest/Resources/qml.qrc/tst_gui.qml"中.
tst_gui.qml:
import QtQuick 2.5
import QtTest 1.0
TestCase {
name: "UI Testcase"
when: windowShown
function test_button_click() {
mouseClick(click_button, Qt.LeftButton, Qt.NoModifier)
}
function test_key_press() {
keyClick(Qt.Key_Left)
keyClick("a")
}
}
Run Code Online (Sandbox Code Playgroud)
我在"Project/Resources/qml.qrc/main.qml"中有一个ID为"click_button"的Button,我想模拟它.当我运行测试项目时,我收到消息失败:
FAIL! : tst_gui::UI Testcase::test_button_click() Uncaught exception: click_button is not defined
C:\Users\sjayaprakash\Qt Test Projects\Qt Test Validation\QtTestValidation6\QtTestValidation6Test\tst_gui.qml(9) : failure location
Run Code Online (Sandbox Code Playgroud)
我确信我做错了什么.有人可以帮忙吗?