[Great Learning] Selenium with Python

[Great Learning] Selenium with Python

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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")) atau findElement(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! ๐Ÿ˜„โœจ

ย