summaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qmltests/data/tst_javaScriptDialogs.qml
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-10-24 18:10:57 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-10-25 07:03:40 +0000
commitd96f8495b59878f50223a81a734ce0983539d8cf (patch)
treeb58689f2468eed636af63b1b8343cf760b6f1089 /tests/auto/quick/qmltests/data/tst_javaScriptDialogs.qml
parent2e0653699ca849714cfe1481068b02539df46cd5 (diff)
Stabilize tst_javaScriptDialogs similateUserGesture
It was only reading window.mousePressReceived once, which can sometimes be before the click is processed. Change-Id: Ia0a7067a202afa563696708e6df5aa9445335eb8 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Diffstat (limited to 'tests/auto/quick/qmltests/data/tst_javaScriptDialogs.qml')
-rw-r--r--tests/auto/quick/qmltests/data/tst_javaScriptDialogs.qml18
1 files changed, 10 insertions, 8 deletions
diff --git a/tests/auto/quick/qmltests/data/tst_javaScriptDialogs.qml b/tests/auto/quick/qmltests/data/tst_javaScriptDialogs.qml
index 44836d67c..07236c3be 100644
--- a/tests/auto/quick/qmltests/data/tst_javaScriptDialogs.qml
+++ b/tests/auto/quick/qmltests/data/tst_javaScriptDialogs.qml
@@ -83,6 +83,15 @@ TestWebEngineView {
compare(webEngineView.title, "REJECTED")
}
+ function readMousePressRecieved() {
+ var mousePressReceived;
+ runJavaScript("window.mousePressReceived", function(result) {
+ mousePressReceived = result;
+ });
+
+ _waitFor(function() { return mousePressReceived != undefined; });
+ return mousePressReceived;
+ }
function simulateUserGesture() {
// A user gesture after page load is required since Chromium 60 to allow showing
@@ -90,14 +99,7 @@ TestWebEngineView {
// See https://www.chromestatus.com/feature/5082396709879808
mouseClick(webEngineView, 10, 10, Qt.LeftButton)
- var mousePressReceived;
- runJavaScript("window.mousePressReceived", function(result) {
- mousePressReceived = result;
- });
-
- tryVerify(function() {
- return mousePressReceived != undefined
- }, 5000);
+ tryVerify(readMousePressRecieved)
}
function test_confirmClose() {