on xenial help sign in
Trying to get notification's qmltest working for the SwipeToAct-widget.
commit71c42ed9030aac0a86c5f7bc2bf461865856f59a authorMirco Müller <mirco.mueller@canonical.com> dateWed 22 Oct 2014, 11:20 (12 years ago) parent20ff88a
3 files changed+9−7
cmake/modules/QmlTest.cmake+1−1 qml/Notifications/SwipeToAct.qml+1 tests/qmltests/Notifications/tst_Notifications.qml+7−6
cmake/modules/QmlTest.cmake+1−1
@@ -118,7 +118,7 @@ macro(add_qml_test_internal SUBPATH COMPONENT_NAME ITERATIONS)
118118
119119 set(qmltest_command
120120 env ${test_env} ${qmltest_ENVIRONMENT}
121− ${qmltestrunner_exe} -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
121+ ${qmltestrunner_exe} -eventdelay 500 -input ${CMAKE_CURRENT_SOURCE_DIR}/${qmltest_FILE}.qml
122122 ${qmltestrunner_imports}
123123 ${ITERATIONS_STRING}
124124 -o ${CMAKE_BINARY_DIR}/${qmltest_TARGET}.xml,xunitxml
qml/Notifications/SwipeToAct.qml+1
@@ -263,6 +263,7 @@ Item {
263263
264264 MouseArea {
265265 id: mouseArea
266+ objectName: "swipeMouseArea"
266267
267268 anchors.fill: row
268269 drag.target: slider
tests/qmltests/Notifications/tst_Notifications.qml+7−6
@@ -536,11 +536,12 @@ Item {
536536 if(data.hasSwipeToAct) {
537537 var swipeButton = findChild(buttonRow, "notify_swipe_button")
538538 var slider = findChild(swipeButton, "slider")
539− var x = slider.x + slider.width / 2
540− var y = slider.y + slider.height / 2
541− mousePress(slider, x, y)
542− mouseMove(slider, x + units.gu(15), y)
543− mouseRelease(slider)
539+ var swipeMouseArea = findChild(buttonRow, "swipeMouseArea")
540+ var x = swipeMouseArea.width / 2
541+ var y = swipeMouseArea.height / 2
542+ mousePress(swipeMouseArea, x, y, Qt.LeftButton, Qt.NoModifier, 0)
543+ mouseMove(swipeMouseArea, x + units.gu(15), y)
544+ mouseRelease(swipeMouseArea, x + units.gu(15), y)
544545 } else {
545546 var buttonCancel = findChild(buttonRow, "notify_button1")
546547 var buttonAccept = findChild(buttonRow, "notify_button0")
@@ -559,7 +560,7 @@ Item {
559560 tryCompareFunction(function() { mouseClick(buttonAccept, buttonAccept.width / 2, buttonAccept.height / 2); return actionSpy.signalArguments.length > 0; }, true);
560561 compare(actionSpy.signalArguments[0][0], data.actions[0]["id"], "got wrong id positive action")
561562 actionSpy.clear()
562− (notification)
563+ waitForRendering (notification)
563564
564565 // check if there's a ComboButton created due to more actions being passed
565566 if (data.actions.length > 2) {