Werken in het gedeelde Cypress project deel 1
Dit dient nog beter te worden uitgeschreven allemaal
Om gezamenlijk in het gedeelde Cypress project te werken kunnen volgende stappen doorlopen worden:
Hieronder wordt aangenomen dat Webstorm al wel geïnstalleerd is en ook andere basics zoals Node (en eventueel nvm).
-
Als eerste dient GIT geïnstalleerd te worden, meer informatie op: https://devops.flex-id.local/Git/Summ-IT/_wiki/wikis/Summ-IT.wiki/200/Informatie-voor-nieuwe-medewerkers?anchor=git
-
Maak vervolgens een map aan direct op je C:/ schijf. Hierin wordt de repository gezet.

-
Zoek het berichtje van Mark op in Teams van 09-01 m.b.t. het instellen van SSH in GIT [DIT NOG UITSCHRIJVEN IN LOSSE STAPPEN]

-
Vervolgens naar de repository gaan in DevOps en daar op Clone drukken, SSH selecteren en de URL kopieren.

-
Om de clone direct goed te laten verlopen is het veiliger om dit via de command line te doen. Open een terminal en ga naar de aangemaakte map voor de repo. Daar voer je dan dit commando uit: git clone -c core.longpaths=true
Vergeet niet de juiste URL toe te voegen aan het commando.
Let op! Als je dit in plaats van hierboven direct vanuit Webstorm uitvoert kun je tegen het probleem aan lopen dat de gekozen map voor de repo verplicht leeg moet zijn. Vervolgens loopt de clone fout omdat het tegen het probleem van lange filenames aanloopt. -
Vervolgens git status in de commandline. Ik kreeg de melding dat ik up-to-date was met develop.
-
Daarna in Webstorm project openen (SummIT\Clients\Angular)
-
Rechtsonder in Webstorm op Develop drukken, zoeken naar features/cypress (Je branche waar je op werkt) en dan checkout doen.
-
Project waar we de testen in bouwen staat in summ-it.web.client-e2e
-
Installatie Webstorm aflopen op de wiki https://devops.flex-id.local/Git/Summ-IT/_wiki/wikis/Summ-IT.wiki/200/Informatie-voor-nieuwe-medewerkers?anchor=installatie-webstorm [DUBBELCHECKEN OF DIT ECHT NODIG IS]
-
git-hook post request instellen, zie https://devops.flex-id.local/Git/Summ-IT/_wiki/wikis/Summ-IT.wiki/4/DevOps-Git-tips-tricks
-
Juiste versie node en npm hebben (https://devops.flex-id.local/Git/Summ-IT/_wiki/wikis/Summ-IT.wiki/235/De-te-gebruiken-versies) Je kunt hiervoor nvm (node version manager) gebruiken (https://github.com/coreybutler/nvm-windows ) wat een makkelijke en snelle manier biedt om node+npm versies op je pc te beheren. Let op! als je alles via de commandline uitvoert kun je tegen het probleem aanlopen dat op je systeem het uitvoeren van scripts op Restricted staat (Windows default), als je hiervan een melding krijgt moet je het volgende commando uitvoeren (start Powershell als Administrator!): Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser. Voer hierna een get-executionpolicy uit om te zien dat deze nu op Unrestricted staat.
-
In terminal in webstorm npm ci uitvoeren Nadat dit voltooid is wordt er waarschijnlijk aangegeven dat er nog een hoop vulnerabilities zijn, dit is een bekend probleem en behoeft op dit moment geen verdere aandacht.
-
Rechtsboven in kan je bijvoorbeeld npm e2e live remote selecteren, dan kan je je test draaien met visuele feedback.
