Search code examples
powershelltestingautomated-testse2e-testingtestcafe

'testcafe' is not recognized as the name of a cmdlet, function, script file, or operable program


I'm trying to run testcafe chrome tests/ -e to execute my test but it throws an error saying

"testcafe: The term 'testcafe' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try 
again.
At line:1 char:1
+ testcafe chrome tests/ -e
+ ~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (testcafe:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException"

added testcafe locally to project

I'm using Visual Studio Code as IDE and PowerShell terminal for executing commands


Solution

  • Locally installed packages are not automatically added to the search path. Modern npm has npx command.

    npx testcafe chrome tests/ -e
    

    should do what you need.

    Alternatively you can add your command to npm scripts section as suggested in the documentation.

    Take a look at this question: How to use package installed locally in node_modules? for the full discussion.