From ec853735c8a51534495f10fcde8c56f5ab9124d7 Mon Sep 17 00:00:00 2001 From: Marie Idleman Date: Thu, 30 Jan 2025 18:20:41 -0600 Subject: [PATCH] e2e-test: console python test, add an extra enter key (#6171) ### Summary The console displays a + prompt instead of executing the command, indicating it is expecting more input because the previous command was incomplete. We don't know why this is happening, but maybe sending another Enter key will kick it in gear. ### QA Notes @:console --- test/e2e/pages/console.ts | 6 +++++- test/e2e/tests/console/console-python.test.ts | 4 ++-- test/e2e/tests/console/console-r.test.ts | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/test/e2e/pages/console.ts b/test/e2e/pages/console.ts index 2ae1234f9c6..4ee0af8d985 100644 --- a/test/e2e/pages/console.ts +++ b/test/e2e/pages/console.ts @@ -219,9 +219,13 @@ export class Console { await this.code.driver.page.locator(MAXIMIZE_CONSOLE).click(); } - async pasteCodeToConsole(code: string) { + async pasteCodeToConsole(code: string, sendEnterKey = false) { const consoleInput = this.activeConsole.locator(CONSOLE_INPUT); await this.pasteInMonaco(consoleInput!, code); + + if (sendEnterKey) { + await this.sendEnterKey(); + } } async pasteInMonaco( diff --git a/test/e2e/tests/console/console-python.test.ts b/test/e2e/tests/console/console-python.test.ts index 115e6103b64..5d3d074291e 100644 --- a/test/e2e/tests/console/console-python.test.ts +++ b/test/e2e/tests/console/console-python.test.ts @@ -68,7 +68,7 @@ test.describe('Console Pane: Python', { tag: [tags.WEB, tags.CONSOLE] }, () => { await app.workbench.console.barClearButton.click(); - await app.workbench.console.pasteCodeToConsole('import platform; print(platform.python_version())'); + await app.workbench.console.pasteCodeToConsole('import platform; print(platform.python_version())', true); await app.workbench.console.sendEnterKey(); await app.workbench.console.waitForConsoleContents(primaryPython); @@ -84,7 +84,7 @@ test.describe('Console Pane: Python', { tag: [tags.WEB, tags.CONSOLE] }, () => { await app.workbench.console.barClearButton.click(); - await app.workbench.console.pasteCodeToConsole(`import platform; print(platform.python_version())`); + await app.workbench.console.pasteCodeToConsole(`import platform; print(platform.python_version())`, true); await app.workbench.console.sendEnterKey(); await app.workbench.console.waitForConsoleContents(secondaryPython); } else { diff --git a/test/e2e/tests/console/console-r.test.ts b/test/e2e/tests/console/console-r.test.ts index e091905bf67..1ddc97c23fb 100644 --- a/test/e2e/tests/console/console-r.test.ts +++ b/test/e2e/tests/console/console-r.test.ts @@ -64,7 +64,7 @@ test.describe('Console Pane: R', { await app.workbench.console.barClearButton.click(); - await app.workbench.console.pasteCodeToConsole('R.version.string'); + await app.workbench.console.pasteCodeToConsole('R.version.string', true); await app.workbench.console.sendEnterKey(); await app.workbench.console.waitForConsoleContents(primaryR); @@ -80,7 +80,7 @@ test.describe('Console Pane: R', { await app.workbench.console.barClearButton.click(); - await app.workbench.console.pasteCodeToConsole(`R.version.string`); + await app.workbench.console.pasteCodeToConsole(`R.version.string`, true); await app.workbench.console.sendEnterKey(); await app.workbench.console.waitForConsoleContents(secondaryR); } else {