summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp
diff options
context:
space:
mode:
authorKirill Burtsev <kirill.burtsev@qt.io>2020-07-31 16:11:17 +0200
committerKirill Burtsev <kirill.burtsev@qt.io>2020-08-31 10:05:20 +0200
commit9bd422add06df6d384eff4e4480ccda2fd27d60a (patch)
tree03e91f697fd945000d85e73e6432c89ebc5bc742 /tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp
parentd25075fb681fa92fad1f9bdcb262a3e361e7659e (diff)
Expand FullScreenRequest testing
Add qml test and check for widgets context menu item Change-Id: I96ad15dd28f4b6bd9a7af1ed7f8ca1fda568ac81 Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp')
-rw-r--r--tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp b/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp
index 99c749392..040114258 100644
--- a/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp
+++ b/tests/auto/widgets/qwebenginepage/tst_qwebenginepage.cpp
@@ -1829,6 +1829,7 @@ void tst_QWebEnginePage::fullScreenRequested()
{
QWebEngineView view;
QWebEnginePage* page = view.page();
+ view.resize(640, 480);
view.show();
page->settings()->setAttribute(QWebEngineSettings::FullScreenSupportEnabled, true);
@@ -1849,6 +1850,13 @@ void tst_QWebEnginePage::fullScreenRequested()
QTest::keyPress(view.focusProxy(), Qt::Key_Space);
QTRY_VERIFY(isTrueJavaScriptResult(page, "document.webkitIsFullScreen"));
+
+ QTest::mouseMove(view.windowHandle(), QPoint(10,10));
+ QTest::mouseClick(view.windowHandle(), Qt::RightButton);
+ QTRY_COMPARE(view.findChildren<QMenu *>().count(), 1);
+ auto menu = view.findChildren<QMenu *>().first();
+ QVERIFY(menu->actions().contains(page->action(QWebEnginePage::ExitFullScreen)));
+
page->runJavaScript("document.webkitExitFullscreen()");
QTRY_VERIFY(isFalseJavaScriptResult(page, "document.webkitIsFullScreen"));