Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[🚫 Bug] TerminalView executeCommand() failing: Object not interactable #1494

Open
andreriesco opened this issue Aug 23, 2024 · 0 comments
Labels
bug Something isn't working
Milestone

Comments

@andreriesco
Copy link

andreriesco commented Aug 23, 2024

Describe the bug

If on the .vscode/tasks.json there is a task that is executed when the workspace opens, with the following parameter:

            "runOptions": {
                "runOn": "folderOpen"
            },

Then, even after this task is finished, when running another task and trying to interact with the Terminal View (I am using terminalView.executeCommand('y', 5000)), then a ElementNotInteractableError: element not interactable error happens.

Code that I am executing:

    try {
        const terminalView = await new BottomBarPanel().openTerminalView();
        await terminalView.executeCommand('y', 5000);
    } catch (ex: any) {
        console.log(ex);
    }

Steps to reproduce

Try to run the `terminalView.executeCommand('y', 5000);` :

    try {
        const terminalView = await new BottomBarPanel().openTerminalView();
        await terminalView.executeCommand('y', 5000);
    } catch (ex: any) {
        console.log(ex);
    }

In a workspace that has a task with:

            "runOptions": {
                "runOn": "folderOpen"
            },

This is the task on my workspace:

        {
            "label": "create-venv",
            "detail": "",
            "hide": true,
            "command": "/usr/bin/python3",
            "type": "process",
            "args": [
                "-m",
                "venv",
                ".venv"
            ],
            "problemMatcher": "$msCompile",
            "icon": {
                "id": "vm",
                "color": "terminal.ansiCyan"
            },
            "runOptions": {
                "runOn": "folderOpen"
            },
            "presentation": {
                "echo": true,
                "reveal": "silent",
                "focus": false,
                "panel": "shared",
                "group": "python-related"
            }
        },

This also happens with this task, from a different project:

        {
            "label": "npm-install",
            "detail": "Install the node packages dependencies",
            "type": "shell",
            "command": "npm",
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "args": [
                "install"
            ],
            "dependsOrder": "sequence",
            "runOptions": {
                "runOn": "folderOpen"
            },
            "icon": {
                "id": "desktop-download",
                "color": "terminal.ansiYellow"
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": true,
                "panel": "shared",
                "group": "build-execution"
            }
        },

Logs

ElementNotInteractableError: element not interactable
  (Session info: chrome=122.0.6261.156)
    at Object.throwDecodedError (/home/andreriesco/Documents/IDE2.0/apollox/apollox-vscode/node_modules/selenium-webdriver/lib/error.js:521:15)
    at parseHttpResponse (/home/andreriesco/Documents/IDE2.0/apollox/apollox-vscode/node_modules/selenium-webdriver/lib/http.js:514:13)
    at Executor.execute (/home/andreriesco/Documents/IDE2.0/apollox/apollox-vscode/node_modules/selenium-webdriver/lib/http.js:446:28)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Driver.execute (/home/andreriesco/Documents/IDE2.0/apollox/apollox-vscode/node_modules/selenium-webdriver/lib/webdriver.js:742:17)
    at async TerminalView.executeCommand (/home/andreriesco/Documents/IDE2.0/apollox/apollox-vscode/node_modules/@redhat-developer/page-objects/out/components/bottomBar/Views.js:111:9)
    at async terminalConsoleExecuteCommand (/home/andreriesco/Documents/IDE2.0/apollox/apollox-vscode/out/tests/utils/Utils.js:300:9)
    at async checkDeps (/home/andreriesco/Documents/IDE2.0/apollox/apollox-vscode/out/tests/utils/ProjectUtils.js:471:13)
    at async Context.<anonymous> (/home/andreriesco/Documents/IDE2.0/apollox/apollox-vscode/out/tests/004NewProjectsFromTemplate.test.js:79:17) {
  remoteStacktrace: '#0 0x5df22620df33 <unknown>\n' +
    '#1 0x5df225f05b37 <unknown>\n' +
    '#2 0x5df225f4af4f <unknown>\n' +
    '#3 0x5df225f49390 <unknown>\n' +
    '#4 0x5df225f72eb2 <unknown>\n' +
    '#5 0x5df225f456b8 <unknown>\n' +
    '#6 0x5df225f7307e <unknown>\n' +
    '#7 0x5df225f91899 <unknown>\n' +
    '#8 0x5df225f72c53 <unknown>\n' +
    '#9 0x5df225f43db3 <unknown>\n' +
    '#10 0x5df225f4477e <unknown>\n' +
    '#11 0x5df2261d386b <unknown>\n' +
    '#12 0x5df2261d7885 <unknown>\n' +
    '#13 0x5df2261c1181 <unknown>\n' +
    '#14 0x5df2261d8412 <unknown>\n' +
    '#15 0x5df2261a525f <unknown>\n' +
    '#16 0x5df2261fc528 <unknown>\n' +
    '#17 0x5df2261fc723 <unknown>\n' +
    '#18 0x5df22620d0e4 <unknown>\n' +
    '#19 0x786280c94ac3 <unknown>\n'
}

Operating System

Ubuntu 22.04

Visual Studio Code

1.91.1 and 1.92.2

vscode-extension-tester

8.6.0

NodeJS

18.19.1

npm

10.2.4

@andreriesco andreriesco added bug Something isn't working new-issue New issue which was not discussed yet labels Aug 23, 2024
@djelinek djelinek removed the new-issue New issue which was not discussed yet label Sep 12, 2024
@djelinek djelinek moved this from New to Backlog in ExTester Sep 12, 2024
@djelinek djelinek added this to the BACKLOG milestone Sep 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Status: Backlog
Development

No branches or pull requests

2 participants