私は Qt と Qt Quick を初めて使用します。Qt Quick の Qt Test 単体テスト フレームワークを検証していますが、テストの実行方法を理解できません。これが私が持っているものです。次の構造の 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
"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")
}
}
シミュレートしたい「Project/Resources/qml.qrc/main.qml」に「click_button」というIDのボタンがあります。テスト プロジェクトを実行すると、次のメッセージで失敗します。
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
私は何か間違ったことをしていると確信しています。誰か助けてくれませんか?