diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp
index 4b26418b8a09bf0afc9e4b1264092e2dd5b59efd..86d4257fe5128c5a8e016f554bb8d058198f0275 100644
--- a/tests/auto/qml/qmldesigner/coretests/testcore.cpp
+++ b/tests/auto/qml/qmldesigner/coretests/testcore.cpp
@@ -31,6 +31,7 @@
 
 #include <QScopedPointer>
 #include <QLatin1String>
+#include <QGraphicsObject>
 
 #include <metainfo.h>
 #include <model.h>
@@ -1013,8 +1014,8 @@ void TestCore::testBasicOperationsWithView()
 
         QVERIFY(childInstance.isValid());
         QVERIFY(childInstance.isQmlGraphicsItem());
-        QVERIFY(childInstance2.testHandle()->parent() == childInstance.testHandle());
-        QVERIFY(childInstance.testHandle()->parent() == rootInstance.testHandle());
+        QVERIFY(qobject_cast<QGraphicsObject*>(childInstance2.testHandle())->parentItem()->toGraphicsObject() == childInstance.testHandle());
+        QVERIFY(qobject_cast<QGraphicsObject*>(childInstance.testHandle())->parentItem()->toGraphicsObject() == rootInstance.testHandle());
         QCOMPARE(childInstance.size().width(), 0.0);
         QCOMPARE(childInstance.size().height(), 0.0);
 
@@ -1051,8 +1052,8 @@ void TestCore::testBasicOperationsWithView()
 
         QVERIFY(childInstance.isValid());
         QVERIFY(childInstance.isQmlGraphicsItem());
-        QVERIFY(childInstance2.testHandle()->parent() == rootInstance.testHandle());
-        QVERIFY(childInstance.testHandle()->parent() == rootInstance.testHandle());
+        QVERIFY(qobject_cast<QGraphicsObject*>(childInstance2.testHandle())->parentItem()->toGraphicsObject() == rootInstance.testHandle());
+        QVERIFY(qobject_cast<QGraphicsObject*>(childInstance.testHandle())->parentItem()->toGraphicsObject() == rootInstance.testHandle());
         QCOMPARE(childInstance.size().width(), 0.0);
         QCOMPARE(childInstance.size().height(), 0.0);