1. Setting Up Pytest Windows
Pytest adalah python test frameworks. Sesi ini adalah belajar untuk menjalankan Python Test Project dari Repository Andrew Knight. Andrew Knight lebih dikenal dengan Autimation Panda.
-Buka CMD
-ketik : git clone https://github.com/AndyLPK247/tau-intro-selenium-py.git
Kedua, saya disini menggunakan kode editor Visual Studio Code
-Buka kode editor dan buka direktori yang sudah di clone tadi
-Ketikkan perintah :
git branch , untuk melihat posisi dimana project tersebut berada
Ketiga, kembali ke CMD lagi
-pastikan python sudah ter-install
dengan perintah : python --version
-install dependencies python
dengan perintah : pipenv install
-jalankan program tersebut
dengan perintah : pipenv run python -m pytest
Keempat, menariknya setelah ketikkan perintah pipenv run python -m pytest file tidak berjalan seperti yang diharapkan dan BOOM, bingung deh sesaat, ini kenapa dan bagaimana.
Kelima, perhatikan errornya, menampilkan pesan "ModuleNotFoundError: No module named 'atomicwrites'"
Keenam, untuk mengatasi ini lakukan hal sebagai berikut ya
1. Upgrade Python dengan versi terbaru
2. Cek versi pip (pip --version)
3. Cek versi pipenv (pipenv --version)
4. Update pipenv (pipenv update)
5. Coba jalankan lagi dengan perintah : pipenv run python -m pytest
Ketujuh, jika masih belum bisa berjalan. lakukan ini
1. Install pytest di direktori yang sudah di clone tadi,
dengan perintah : pipenv install pytest
2. Intsall atomicwrites di di direktori yang sama
dengan perintah : pipenv install pytest
3. Jalankan lagi
dengan perintah pipenv run python -m pytest
Kedelapan, sampai disini berhasil deh bisa menjalankan project dari repo tersebut.
2. Menjalankan test case dari branch "origin/example/2-pytest-setup"
Tentunya di dalam repo tersebut, ada lebih dari 2 branch yang dibuat oleh pemiliknya, kita coba menjalankan branch "origin/example/2-pytest-setup".
Pertama, pindah dulu dari branch "master" ke branch "origin/example/2-pytest-setup"
-Buka CMD yang tadi,
jangan pindah direktory ya, masih di tempat yang sama
Kedua,
-Ketikkan perintah :
git branch (untuk melihat kita berada di brranch mana)
Ketiga,
-Ketikkan perintah :
git checkout origin/example/2-pytest-setup
(ini untuk pindah dari branch satu ke branch yang lain)
Keempat,
-Ketikkan perintah :
git branch (untuk melihat dimana branch nya)
Kelima,
-Jalankan program yang ada di branch
"origin/example/2-pytest-setup",
dengan perintah : pipenv run python -m pytest
Keenam,
-didalam branch tersebut ada nama file [ test_search.py ]
-isi file tersebut adalah fungsi test case yang telah dibuat dengan nama
"test_basic_duckduckgo_search()"
Isi datanya adalah, skenario test yang dibuat berdasarkan gherkin:
# Given the DuckDuckGo home page is displayed
# When the user searches for "panda"
# Then the search result title contains "panda"
# And the search result query is "panda"
# And the search result links pertain to "panda"
Repository Penulis
Comments
Post a Comment