Komanda sətri və npm
Kurs hər şeyi terminaldan işlədir — Playwright quraşdırma, məşq tətbiqini başlatma, testləri işlətmə. Klikləmək əvəzinə əmr yazmaq tanış gəlmirsə, bu səhifə əslində ehtiyac duyduğun bir neçə əmri əhatə edir, hamısı Modul 0-dan götürülüb.
Terminal
Bölmə: “Terminal”Terminal (və ya komanda sətri / shell) əmrlər yazdığın və kompüterin onları işlətdiyi mətn pəncərəsidir. Girişi gözləyən bir prompt görəcəksən, sonra əmr yazıb Enter basırsan. Terminal həmişə hansısa qovluğun “içindədir” — sənin cari kataloqun — və əksər əmrlər ona nisbətən hərəkət edir.
| Əmr | Nə edir | Qeydlər |
|---|---|---|
pwd | cari kataloqu çap et | ”haradayam?” (Windows PowerShell: təkbaşına cd) |
ls | buradakı faylları sadala | Windows: dir |
cd qovluq | qovluğa keç | cd .. bir səviyyə yuxarı qalxır |
cd testmarket-lab | tətbiq qovluğuna gir | məhz Modul 0-ın işlətdiyi |
Çox şey əzbərləmək lazım deyil — hərəkət etmək üçün cd və baxmaq üçün ls əksərini əhatə edir.
Node.js və npm
Bölmə: “Node.js və npm”- Node.js JavaScript-i brauzerdən kənarda işlədir. Playwright bir Node proqramıdır, ona görə Node yeganə ilkin şərtdir (kurs Node 20+ istifadə edir). Səninkini
node -vilə yoxla. - npm (Node Package Manager) Node ilə birlikdə gəlir. Layihənin asılı olduğu kitabxanaları quraşdırır və layihənin skriptlərini işlədir.
package.json və node_modules
Bölmə: “package.json və node_modules”Hər Node layihəsinin bir package.json-u var — layihənin asılılıqlarını (ehtiyac duyduğu kitabxanaları) və skriptlərini (adlandırılmış əmrləri) sadalayan manifest. Quraşdırdıqda npm həmin asılılıqları node_modules/ qovluğuna yükləyir:
playwright-course/├── package.json # asılılıqlar + skriptlər (bunu redaktə edirsən)├── node_modules/ # yüklənmiş kitabxanalar (heç vaxt redaktə etmə; commit etmə)└── tests/ # sənin .spec.ts faylllarınnode_modules/ nəhəngdir və tamamilə yenidən qurula biləndir, məhz buna görə .gitignore-da olmalıdır (Git istinadına bax).
npm install
Bölmə: “npm install”npm install # package.json-u oxu, hər asılılığı yüklənpm install --save-dev @axe-core/playwright # yeni dev asılılığı əlavə etnpm install (çox vaxt npm i kimi qısaldılır) layihəni klonladıqdan sonra işlətdiyin ilk şeydir — Modul 0 tətbiqi başlatmazdan əvvəl testmarket-lab içində onu işlədir.
npm run — skriptləri işlətmək
Bölmə: “npm run — skriptləri işlətmək”package.json-da müəyyən edilmiş skriptlər npm run <ad> ilə işlədilir:
npm start # `npm run start` qısaltması — Modul 0 tətbiqi başladırnpm test # `npm run test` qısaltmasınpm run reset # TestMarket Lab: seed məlumat bazasını bərpa etstart və test xüsusidir — run açar sözü olmadan işləyir. Qalan hər şey npm run <ad> tələb edir.
npx — quraşdırmadan işlət
Bölmə: “npx — quraşdırmadan işlət”npx paketin əmrini qlobal quraşdırmadan işlədir. Kurs Playwright-ı belə işlədir:
npx playwright test # bütün test dəstini işlətnpx playwright show-report # HTML hesabatını açnpm init playwright@latest # yeni Playwright layihəsi qur (Modul 0)Fərq bir sətirdə: npm install layihənə kitabxana əlavə edir; npx lazım gələrsə onu uçuşda gətirərək əmr işlədir.
Modul 0 quraşdırması, sıra ilə
Bölmə: “Modul 0 quraşdırması, sıra ilə”cd playwright-coursenpm init playwright@latest # layihəni qur (arxa planda npx)npx playwright test # nümunə testləri işlətnpx playwright show-report # nəticələrə bax
# məşq tətbiqicd testmarket-labnpm install # onun asılılıqlarını yüklənpm start # http://localhost:3000-də işlətSürətli istinad
Bölmə: “Sürətli istinad”pwd / ls / cd haradayam / nə var / hərəkət etnode -v Node quraşdırıldığını yoxla (20+ lazım)package.json layihə manifesti: asılılıqlar + skriptlərnode_modules/ yüklənmiş kitabxanalar (gitignore-da, yenidən qurulan)npm install bütün asılılıqları yüklənpm install -D x dev asılılığı əlavə etnpm start "start" skriptini işlətnpm test "test" skriptini işlətnpm run <ad> hər hansı digər skripti işlətnpx <cmd> paket əmrini quraşdırmadan işlətnpx playwright test dəsti işlətnpx playwright show-report HTML hesabatını aç