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.
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:
Dalam tutorial ini, saya akan menggunakan:
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 # 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
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: