Bagaimana Mengembangkan Kerangka Kerja Otomasi Tes Dari Awal?

Dalam panduan langkah demi langkah ini, saya akan menjelaskan cara mengembangkan Kerangka Kerja Otomasi Uji termodulasi dari awal menggunakan Java, Selenium, TestNG, dan Maven.

Untuk memulainya, mari kita lihat apa itu Test Automation Framework dan apa manfaat membuatnya.



Uji Kerangka Otomasi

Apa tujuan dari Kerangka Kerja Otomasi Tes? Tantangan apa yang dipecahkannya untuk tim pengembangan?


Dalam pengembangan agile, Anda mungkin tidak memiliki cukup waktu untuk mengotomatiskan fitur baru tepat waktu, jadi Anda mungkin membuat skrip otomatis, menduplikasi banyak kode di banyak tempat.

Refactoring code adalah bagian inheren dari pengembangan perangkat lunak untuk menghindari membangun hutang teknologi yang sangat besar. Ini juga berlaku untuk otomatisasi pengujian; dengan memfaktorkan ulang skrip otomatis Anda, Anda akan meningkatkan keterbacaan dan pemeliharaan dalam jangka panjang.


Dalam tutorial Kerangka Kerja Otomasi Tes ini, produk akhir adalah hasil dari banyak pemfaktoran ulang dari waktu ke waktu. Jelas, peningkatan berkelanjutan sangat penting jika kita ingin mendapatkan laba atas investasi yang baik dari otomatisasi pengujian.

Saat membuat Kerangka Kerja Otomasi Tes, kita harus mempertimbangkan poin utama berikut:

  • Untuk dapat membuat pengujian otomatis dengan cepat menggunakan lapisan abstraksi yang sesuai
  • Kerangka tersebut harus memiliki logging dan struktur pelaporan yang berarti
  • Harus mudah dirawat dan diperpanjang
  • Harus cukup sederhana bagi penguji untuk menulis pengujian otomatis
  • Mekanisme percobaan ulang untuk menjalankan kembali pengujian yang gagal - ini sangat berguna terutama untuk pengujian UI WebDriver

Dalam tutorial ini, saya akan menggunakan:

  • Jawa sebagai bahasa pemrograman
  • TestNG sebagai kerangka kerja pernyataan
  • Maven sebagai alat pembuatan
  • WebDriver sebagai alat otomatisasi browser
  • IntelliJ sebagai IDE

Tutorial Kerangka Kerja Otomasi Tes ini dibagi menjadi dua bagian:


Bagian 1: Membuat proyek dasar dan modul serta dependensi

Bagian 2: Menambahkan kode

Pada bagian 1 dari tutorial ini saya berasumsi bahwa Anda sudah menginstal Java dan Maven di mesin Anda.

Langkah-langkah untuk Membuat Kerangka Kerja Otomasi Tes Dari Awal


Langkah # 1 - Buat proyek maven baru

Buka IntelliJ IDE dan pilih New Project dari menu. Anda kemudian disajikan layar untuk memilih jenis proyek yang Anda minati.

Langkah # 2 - Beri nama proyek Anda


Pilih Maven sebagai jenis proyek. Berikan nama untuk GroupId dan ArtifatId - Saya telah memutuskan untuk menamai Test Automation Framework ini, Rima.

Langkah # 3 - Pilih lokasi proyek Anda

Sekarang, pilih nama untuk proyek Anda dan pilih direktori untuk ruang kerja Anda


Langkah # 4 - Proyek dasar dibuat

Anda sekarang memiliki proyek dasar yang dibuat. Kami dapat mulai membuat modul maven dalam proyek ini untuk mengatur struktur Kerangka Kerja Otomasi Tes kami.

Dan seperti inilah tampilan pom.xml kami

Karena ini akan menjadi proyek dasar kami dengan induk pom.xml, kami tidak akan memiliki kode apa pun dalam proyek ini. Sebagai gantinya, kami akan membuat modul maven untuk bagian berbeda dari Kerangka Kerja Otomasi Tes. Silakan dan hapus src map.

Langkah # 5 - Buat modul yang berbeda

Sekarang kita berada dalam posisi untuk membuat modul maven yang berbeda untuk framework kita. Kami akan membuat modul berikut:

rima-framework - modul ini berisi semua kelas dan metode terkait untuk memfasilitasi pembuatan tes otomatis.

rima-domain - modul ini berisi kelas bahasa khusus domain (DSL).

rima-halaman-objek - seperti namanya, modul ini berisi objek halaman.

rima-regresi-tes - dan akhirnya uji regresi otomatis kami.

Kami akan mulai dengan membuat file rima-framework modul. Untuk melakukan ini, pilih File> Baru> Modul

Pilih modul Maven dan klik Next

Di layar berikutnya, Anda dapat memberikan artifactId dari modul yang Anda buat, dalam hal ini, rima-framework

Catat modul induk dan groupId sebagai Rima dan klik Next dimana kita dapat memberi nama modul dan klik Finish.

Sekali rima-framework modul dibuat, akan terlihat seperti ini

Kami kemudian dapat melanjutkan membuat modul lainnya dengan cara yang sama. Setelah kami membuat semua modul, proyek kami akan terlihat seperti di bawah ini

Dan terakhir, semua modul telah ditambahkan ke root pom.xml

Tambahkan Dependensi

Selanjutnya, kita perlu menambahkan dependensi antara modul dalam kerangka kerja serta menambahkan pustaka dan proyek maven lain yang bergantung pada Kerangka Otomasi Uji kami.

Saya telah menambahkan dependensi di file pom.xml. Anda dapat melihat file pom.xml di repo GitHub saya:

https://github.com/AmirGhahrai/Rima

Di bagian 2 dari tutorial ini, kita akan membahas kode Kerangka Kerja Otomasi Uji sebenarnya yang ditulis dalam Java, WebDriver, dan TestNG.

Dan, inilah tautan ke Bagian 2 dari tutorial ini:

Kerangka Model Objek Halaman dengan Java dan WebDriver

Bacaan lebih lanjut: