diff --git a/frontend/test/metabase/scenarios/models/models-query-editor.cy.spec.js b/frontend/test/metabase/scenarios/models/models-query-editor.cy.spec.js
index 97c199836a8d1beb12287811684b62f11134bf39..8f403dd5664d4b438ac0c15231bac1323f97a3d3 100644
--- a/frontend/test/metabase/scenarios/models/models-query-editor.cy.spec.js
+++ b/frontend/test/metabase/scenarios/models/models-query-editor.cy.spec.js
@@ -154,35 +154,33 @@ describe("scenarios > models query editor", () => {
         name: "Erroring Model",
         dataset: true,
         native: {
-          query: "S",
+          // Let's use API to type the most of the query, but stil make it invalid
+          query: "SELECT ",
         },
       },
       { visitQuestion: true },
     );
 
     openDetailsSidebar();
-    cy.findByText("Edit query definition").click();
 
+    cy.findByText("Customize metadata").click();
     cy.findByText(/Syntax error in SQL/);
-    cy.findByText("Metadata").click();
-    cy.findByText(/Syntax error in SQL/);
+
     cy.findByText("Query").click();
+    cy.findByText(/Syntax error in SQL/);
+
+    // Using `text-input` here, which is the textarea HTML element instead of the `ace_content` (div)
+    cy.get(".ace_text-input").type("1");
 
-    cy.get(".ace_content").type("{backspace}SELECT * FROM ORDERS");
     runNativeQuery();
-    cy.get(".TableInteractive").within(() => {
-      cy.findByText("TAX");
-      cy.findByText("TOTAL");
-    });
+
+    cy.get(".cellData").contains(1);
     cy.findByText(/Syntax error in SQL/).should("not.exist");
 
     cy.button("Save changes").click();
     cy.wait("@updateCard");
 
-    cy.get(".TableInteractive").within(() => {
-      cy.findByText("TAX");
-      cy.findByText("TOTAL");
-    });
+    cy.get(".cellData").contains(1);
     cy.findByText(/Syntax error in SQL/).should("not.exist");
   });
 });