1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
import QtQuick
import QtTest
import QtWebEngine
TestWebEngineView {
id: webEngineView
width: 400
height: 300
TestCase {
id: testCase
name: "WebEngineViewSettings"
function test_javascriptEnabled() {
webEngineView.settings.javascriptEnabled = true;
webEngineView.url = Qt.resolvedUrl("javascript.html");
verify(webEngineView.waitForLoadSucceeded());
tryCompare(webEngineView, "title", "New Title");
}
function test_javascriptDisabled() {
webEngineView.settings.javascriptEnabled = false;
webEngineView.url = Qt.resolvedUrl("javascript.html");
verify(webEngineView.waitForLoadSucceeded());
tryCompare(webEngineView, "title", "Original Title");
}
function test_localStorageDisabled() {
webEngineView.settings.javascriptEnabled = true;
webEngineView.settings.localStorageEnabled = false;
webEngineView.url = Qt.resolvedUrl("localStorage.html");
verify(webEngineView.waitForLoadSucceeded());
tryCompare(webEngineView, "title", "Original Title");
}
function test_localStorageEnabled() {
webEngineView.settings.localStorageEnabled = true;
webEngineView.settings.javascriptEnabled = true;
webEngineView.url = Qt.resolvedUrl("localStorage.html");
verify(webEngineView.waitForLoadSucceeded());
webEngineView.reload();
verify(webEngineView.waitForLoadSucceeded());
tryCompare(webEngineView, "title", "New Title");
}
function test_settingsAffectCurrentViewOnly() {
var webEngineView2 = Qt.createQmlObject('TestWebEngineView {width: 400; height: 300;}', testCase);
webEngineView.settings.javascriptEnabled = true;
webEngineView2.settings.javascriptEnabled = true;
var testUrl = Qt.resolvedUrl("javascript.html");
webEngineView.url = testUrl;
verify(webEngineView.waitForLoadSucceeded());
webEngineView2.url = testUrl;
verify(webEngineView2.waitForLoadSucceeded());
tryCompare(webEngineView, "title", "New Title");
tryCompare(webEngineView2, "title", "New Title");
webEngineView.settings.javascriptEnabled = false;
webEngineView.url = testUrl;
verify(webEngineView.waitForLoadSucceeded());
webEngineView2.url = testUrl;
verify(webEngineView2.waitForLoadSucceeded());
tryCompare(webEngineView, "title", "Original Title");
tryCompare(webEngineView2, "title", "New Title");
webEngineView2.destroy();
}
}
}
|