Setelah mengenal Selenium testing pada pembelajaran Selenium Basics, pembahasan yang lebih dalam terkait Selenium dibahas pada pembelajaran kali ini.
Tentang Pembelajaran Selenium with Python
Secara umum, materi pada pembelajaran Selenium with Python ini mencakup rangkaian tools untuk menjalankan Selenium, Selenium WebDriver, Selenium Locators, dan sedikit pengenalan pada Pytest. Selenium sendiri dikenal sebagai open-source tool yang powerful untuk pengujian dan banyak digunakan.
Tingkat kesulitan dari pembelajaran ini diperuntukan bagi pemula, dengan penilaian 4.3 โญ dari 6.1rb lebih orang. Sama seperti pembelajaran sebelumnya, pengetahuanmu akan diuji di akhir pembelajaran dengan 10 soal kuis yang harus dijawab benar dengan minimal nilai capain sebanyak 6.
Ulasan Setelah Menyelesaikan Pembelajaran
Pembahasan mengenai beragamnya tools untuk menjalankan Selenium merupakan wawasan baru yang cukup penting untuk diketahui sebelum mencoba secara praktik. Tools tersebut diantaranya:
Selenium RC (Remote Control) adalah framework untuk mengotomasikan pengujian user interface dari sebuah website. Seorang QA atau developer dapat menuliskan test case dalam bahasa pemrograman apapun.
Selenium IDE (Integrated Development Environment) merupakan tools yang paling mudah digunakan dan dipelajari dibandingkan selenium tools lainnya. Tools ini terbilang simpel, sehingga tidak dapat digunakan untuk mengembangkan test suites yang kompleks. Pengujian dilakukan terhadap fungsional sebuah website dan tersedia untuk Google Chrome, Mozilla Firefox, dan Microsoft Edge.
Selenium GRID memungkinkan pengujian secara paralel di berbagai kombinasi browser dan sistem operasi. Tools ini biasanya digunakan dengan tujuan untuk mengurangi (mempercepat) waktu pengujian dengan menjalankan pengujian di berbagai browser.
Selenium WebDriver merupakan kumpulan API dan merupakan komponen yang paling penting dalam rangkaian tools Selenium. Tampilan pemrograman yang disediakan lebih sederhana dan digunakan untuk menguji web application. Test script pada Selenium WebDriver dapat dikembangkan dengan bahasa pemrograman Java, C#, PHP, Python, Perl, Ruby, dan dapat dijalankan pada browser seperti Chrome/Chromium, Firefox, Internet Explorer, Edge, dan Safari.
Setelah mengetahui rangkaian tools untuk menjalankan Selenium, terdapat informasi dasar mengenai cara untuk menavigasi tautan menggunakan bahasa pemrograman python di Selenium.
Method get() digunakan untuk mengarahkan pengujian ke halaman website dan menunggu hingga halaman selesai dimuat, kemudian WebDriver akan kembali mengarahkan ke script pengujian. Sintaksnya adalah driver.get(url)
Untuk menemukan elemen di halaman web, selenium memiliki beragam locators. Elemen dapat dicari berdasarkan,
Id
Merupakan metode yang paling sering digunakan untuk menemukan elemen. Id tentunya harus bersifat unik. Sintaksnya adalah
findElement(
By.id
(" "))
Name
Opsi ini biasanya digunakan hanya ketika id dari elemen tidak tampil. Sebelum menggunakan metode ini, perlu dipastikan bahwa nama elemen pada halaman tersebut bersifat unik. Sintaksnya adalah
findElement(
By.name
(" "))
Linktext
Digunakan untuk menemukan hyperlink dari suatu halaman berdasarkan teks dari hyperlink tersebut. Sintaksnya adalah
findElement(By.linkText("Link"))
Partial Linktext
Metode ini sama seperti metode sebelumnya, yaitu metode pencarian berdasarkan link text. Namun metode partial linktext ini dapat menemukan elemen hanya dengan sebagian teks saja. Sintaksnya adalah
findElement(By.linktext("Link"))
Tag Name
Digunakan untuk menemukan elemen seperti dropdown, check box, dan radio button. Sintaksnya adalah
findElement(By.tagname(" "))
Class name
Sama seperti metode pencarian berdasarkan id dan nama, nama class harus bersifat unik. Sintaksnya adalah
findElement(By.classname(" "))
Contoh dari perbedaan antara pencarian elemen berdasarkan link text dan partial link text adalah sebagai berikut.
Pada sebuah halaman terdapat elemen hyperlink dengan teks "Klik Disini".
Penggunaan locator link text:
findElement(By.linktext("Klik Disini"))
Penggunaan locator partial linktext
findElement(By.partialLinkText("Disini"))
ataufindElement(By.partialLinkText("Klik"))
Pembahasan berikutnya adalah sedikit perkenalan tentang Pytest. Pytest adalah framework untuk menjalankan unit testing berupa open-source library. Pytest dapat digunakan untuk menuliskan pengujian yang ringkas hingga kompleks. Untuk menggunakan library pytest, perlu dilakukan instalasi terlebih dahulu menggunakan pip command.
Penutup
Pembelajaran Selenium with Python ini memberikan teori yang cukup dalam seputar selenium sebagai awal sebelum memulai praktik.
Akses pembelajaran Selenium with Python pada laman berikut ini https://www.mygreatlearning.com/academy/learn-for-free/courses/selenium-with-python
Terima kasih dan selamat belajar! ๐โจ