Modul 0 · Python for SDETs

Python Test
Stack-ini qur

Boş qovluqdan real tətbiqə qarşı yaşıl testə qədər

Python venv pytest requests
AI with Rufat
Nə quraşdıracaqsan

Dörd alət, bir zəncir

🐍

Python 3.9+

Testlərinin yazıldığı dil.

📦

venv

Layihə üçün təcrid olunmuş paket qovluğu — versiya toqquşması yoxdur.

pytest

De-fakto SDET standartı olan test icraçısı.

🌐

requests

Tətbiqin REST API-sini çağırmaq üçün işlədəcəyin kitabxana.

AI with Rufat
Yaşıla gedən yol

Quraşdırma, başdan-sona

SƏNİN TEST LAYİHƏN
Python quraşdır
python -m venv .venv
aktivləşdir
pip install pytest requests
MƏŞQ TƏTBİQİ, SONRA SÜBUT
git clone
npm install && npm start
test_smoke.py yaz
✓ 1 keçdi
AI with Rufat
İki terminal, iki iş
🖥️ Terminal 1 — tətbiq
testmarket-lab
$ npm start
TestMarket Lab running
→ http://localhost:3000
(bunu işlək saxla)
🧪 Terminal 2 — testlərin
python-sdet
(.venv) aktiv
$ pytest
1 passed in 0.05s
(istədiyin qədər işlət)
AI with Rufat
Bir test bütün stack-i sübut edir
tests/test_smoke.py
import requests
def test_products_endpoint_is_up():
r = requests.get("http://localhost:3000/api/products")
assert r.status_code == 200
products = r.json()
assert isinstance(products, list)
assert len(products) > 0
pytest
python-sdet
collected 1 item
tests/test_smoke.py . [100%]
1 passed in 0.05s
Yaşıl = Python + venv + pytest + requests + tətbiq, hamısı qoşulub.
AI with Rufat
🎉

Sən
Hazırsan

Real lokal stack — və :3000-də cavab verən real tətbiq

➡️
Modul 1
pytest-in özü — aşkarlama, assert, istədiyini dəqiq işlətmək
♻️
İstənilən vaxt sıfırla
POST /api/reset verilənləri məlum vəziyyətə qaytarır
🖥️
İşlək saxla
Tətbiq sən test edərkən öz terminalında işlək qalır
AI with Rufat
← / → · space