cypress download: "cypress run" appears to be the same as "cypress open" - cypress

I'm using the zip file download of Cypress as the server it's running on can't access npm.
I've added the following to the scripts section pf package.json
"cy:cypress": "D:/Cypress/cypress.exe",
"cy:open": "D:/Cypress/cypress.exe open",
"cy:run": "D:/Cypress/cypress.exe run",
All of them generate the page show in the image below, which I believe is the dashboard.
My understanding is that the third of these runs the tests headlessly.
It's almost like 'open' and 'run' are ignored in the 2nd and 3rd script so in reality thay are all calls to cypress.exe.
Is this expected behaviour?
Can the download version of Cypress 'run' tests?
if so how?
Thanks

You are trying to execute cypress executable here, which won't work, you have to use cypress command which is installed globally or execute it from your node_modules, so here are the two ways -
npx cypress open
node_modules\.bin\cypress open
cypress open - this will work if you have cypress installed globally and cypress command is part of your operating system's environment variables
You can replace the command open with run preferably if you want to run it in headless mode by using --headless option which means it will not open the runner and it will just run the tests in the terminal.
Slightly unrelated, but you can also use --spec to specifically run a particular test and --browser chrome to run it on a specified browser e.g. chrome in this command

npx cypress run
open cmd where you cypress file exist the run the above command it will run headless without UI

Related

How to run Cypress component tests in CI

I've just started using Component tests (Svelte) and they run in the Cypress GUI without problem. Now I want to put them in CI, but when I use run mode only the e2e tests are running.
What I've tried:
yarn cypress run
npx cypress run
You can pass the --component flag on the command line to run component tests:
yarn cypress run --component

Cypress not openeing the Test runner on execution of command node_modules/.bin/cypress open

On execution of command node_modules/.bin/cypress open it gives below error-
I have installed cypress using npm package only
npm -i init
npm install cypress --save-dev
When I checked the Cache folder - C:\Users\usename\AppData\Local\Cypress\Cache\10.6.0\Cypress
Cypress.exe file is present, but not open when command executed (node_modules/.bin/cypress open)
Cypress version installed is 10.6.0
Error-
It looks like you are running the Cypress binary directly.
This is not the recommended approach, and Cypress may not work correctly.
Please install the cypress NPM package and follow the instructions here:
https://on.cypress.io/installing-cypress
use: "npx cypress open" command

browser not launched while running from terminal using cypress

I am running the below command from terminal.
npx cypress run --browser chrome --spec "cypress/integration/SmokeTests/CreateDepartment.ts"
The application is not launched in chrome browser instead runs in headless mode. I haven't included --headless in the above command. Any idea why this command runs the tests in headless mode?
By default, Cypress will run tests headlessly during cypress run.
Source

Cypress not launching chrome browser after "npx cypress run --browser chrome" command

I want to run tests serially (one after another) for that I used command npx cypress run --browser chrome but it is running headless in terminal I see this
From what I see in Udmey videos while I was learning it executes all the tests or .js files one after another in chrome browser
I'm currently using "cypress": "^9.5.1",
I tried with full path as well
npx cypress run --browser C:\Program/Files\Google\Chrome\Application\chrome.exe
I give me
I tried with full path as well
npx cypress open --browser chrome
It just open the Cypress window with test names to select.
Is there a way to run all the tests one after another automatically with chrome browser open.
Sorry for if use bad english grammar
With npx cypress open you get a button to run all tests.
Make sure you have the Chrome browser selected (above the "Run 38 integration specs" button)
You should also understand that npx cypress run --browser chrome is also running all the test in chrome.
Headless means you don't see the browser, only messages in the terminal. But Cypress tests always run in the browser.

INFO Waiting for connectivity with npm...Error in Setting up development environment for MoodleMobile_2

I have followed the steps for setting the development environment for moodle mobile 2.
https://docs.moodle.org/dev/Setting_up_your_development_environment_for_Moodle_Mobile_2
Command:
npm run setup
Which executes successfully, but
ionic serve --google chrome
.. hangs on!
[INFO]Waiting for connectivity with npm...
I also tried:
npx gulp watch & npx ionic-app-scripts serve -b --devapp --address=0.0.0.0
As given in above document (Troubleshooting section) but now hangs:
Please help me out..
If you use PowerShell, open 2 PowerShells, go to your MoodleApp folder in each PowerShell and then:
In the 1st one, run
npx gulp watch
In the 2nd one, run
npx ionic-app-scripts serve -b --devapp --address=0.0.0.0
When dev server is running and lint finished, you can see Moodle by opening http://localhost:8100/ in Chromium/Chrome browser.

Resources