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