Pengenalan
Selenium adalah alat yang sangat bermanfaat untuk mengotomatisasi pengujian web. Namun, dalam pengujian yang kompleks, kita memerlukan laporan yang rinci untuk mengetahui status pengujian secara keseluruhan. Salah satu cara untuk membuat laporan ini adalah dengan menggunakan Extent Reports.
Apa itu Extent Reports?
Extent Reports adalah alat untuk membuat laporan pengujian otomatis. Ini adalah alat open-source yang membantu dalam mengumpulkan hasil pengujian dan memvisualisasikannya dalam bentuk grafik dan tabel.
Cara Menggunakan Extent Reports
Untuk menggunakan Extent Reports, Anda harus menginstalnya terlebih dahulu. Anda dapat menginstalnya melalui Maven atau menambahkannya ke proyek Anda sebagai file jar. Setelah menginstal Extent Reports, Anda dapat membuat objek rapor dan menambahkan log ke dalamnya. Anda juga dapat menambahkan screenshot dan video ke dalam laporan.
Membuat Objek Laporan
Anda dapat membuat objek laporan dengan menambahkan dependensi Extent Reports ke dalam proyek Anda dan menggunakan kode berikut: “`java ExtentReports extent = new ExtentReports(); “`
Menambahkan Log ke Laporan
Anda dapat menambahkan log ke dalam laporan menggunakan kode berikut: “`java ExtentTest test = extent.createTest(“Nama Pengujian”, “Keterangan Pengujian”); test.log(Status.INFO, “Pengujian dimulai”); “`
Menambahkan Screenshot ke Laporan
Anda dapat menambahkan screenshot ke dalam laporan menggunakan kode berikut: “`java test.addScreenCaptureFromPath(“path/to/screenshot.png”); “`
Menambahkan Video ke Laporan
Anda dapat menambahkan video ke dalam laporan menggunakan kode berikut: “`java test.addScreenCaptureFromPath(“path/to/video.mp4”); “`
Contoh Penggunaan Extent Reports
Berikut adalah contoh penggunaan Extent Reports untuk pengujian login pada situs web: “`java @Test public void testLogin() { ExtentReports extent = new ExtentReports(); ExtentTest test = extent.createTest(“Test Login”, “Menguji fitur login”); WebDriver driver = new ChromeDriver(); driver.get(“https://example.com/login”); test.log(Status.INFO, “Membuka halaman login”); WebElement usernameField = driver.findElement(By.id(“username”)); usernameField.sendKeys(“nama_pengguna”); test.log(Status.INFO, “Mengetikkan nama pengguna”); WebElement passwordField = driver.findElement(By.id(“password”)); passwordField.sendKeys(“kata_sandi”); test.log(Status.INFO, “Mengetikkan kata sandi”); WebElement loginButton = driver.findElement(By.id(“login-button”)); loginButton.click(); test.log(Status.INFO, “Mencoba untuk login”); if (driver.getCurrentUrl().equals(“https://example.com/dashboard”)) { test.log(Status.PASS, “Login berhasil”); } else { test.log(Status.FAIL, “Login gagal”); test.addScreenCaptureFromPath(“path/to/screenshot.png”); } driver.quit(); extent.flush(); } “`
Kesimpulan
Dalam artikel ini, kita telah belajar tentang Extent Reports dan cara menggunakannya dalam pengujian Selenium. Dengan Extent Reports, kita dapat membuat laporan pengujian otomatis yang rinci dan mudah dibaca. Semoga artikel ini bermanfaat bagi pembaca dan membantu dalam pengujian web mereka.