Pengantar Selenium

Selenium adalah kerangka pengujian otomatis sumber terbuka yang digunakan untuk memvalidasi aplikasi web di berbagai browser dan platform. Itu dibuat oleh Jason Huggins pada tahun 2004, seorang Insinyur Perangkat Lunak di ThoughtWorks. Dia menciptakannya ketika dia harus menguji aplikasi web beberapa kali, secara manual menyebabkan inefisiensi dan upaya yang lebih tinggi.

Sungguh Menginspirasi!!!

Selenium Software bukan hanya sebuah alat tunggal tetapi serangkaian perangkat lunak, yang masing-masing bagiannya melayani kebutuhan pengujian berbeda dalam suatu organisasi. Berikut daftar alatnya

  • Lingkungan Pengembangan Terpadu Selenium (IDE)
  • Kendali Jarak Jauh Selenium (RC)
  • Pengemudi Web
  • Kotak Selenium

Dalam lingkup ini kita akan membahas lebih dalam tentang WebDriver.

Catatan: Kami tidak dapat menguji aplikasi desktop atau seluler apa pun menggunakan Selenium.

Mengapa Selenium

Keuntungan utama selenium meliputi:

  • Interoperabilitas untuk digunakan dengan semua bahasa Pemrograman.
  • Kemampuan untuk mendukung semua Platform dan Browser.
  • Kemudahan integrasi dengan sebagian besar kerangka pengujian menambah kemudahan dalam membuat kasus pengujian dan menghasilkan laporan pengujian.
  • Kemampuan untuk berintegrasi dengan aplikasi CI-CD seperti Maven, Jenkins, dll untuk pengujian berkelanjutan yang lancar.

Python untuk Pengujian Otomatisasi:

Python adalah bahasa pemrograman yang paling mudah dipahami dan dipelajari saat ini. Selain itu, ini sepenuhnya open-source, tingkat tinggi, dan diberkati dengan komunitas besar untuk didukung. Ia juga memiliki beberapa kerangka kerja bawaan untuk debugging, pengujian, dan peningkatan alur kerja.

Driver Web Selenium dan Pengikatan Python:

Kami Menginstal perpustakaan Selenium ke dalam lingkungan python kami menggunakan manajer paket pip.

pip instal Selenium

Untuk memulai Selenium dengan Python kita perlu mengimpor driver web Selenium dan driver web browser (Dalam contoh ini kami menggunakan Browser Chrome), berikut cara melakukannya.

dari selenium impor webdriver

Catatan: Jangan beri nama file Anda sebagai Selenium.py, jika Anda sudah melakukannya, ganti nama file dan hapus file .pyc, jika sudah dibuat.

Sekarang kita mengimpor Driver Web Browser

Catatan: Driver Web bervariasi menurut penggunaan Platform dan Browser, serta Versi Browser. Pastikan untuk mengunduh driver web yang benar sesuai dengan penggunaan Anda.

driver = webdriver.Chrome(“‹JALAN DRIVER BROWSER›/chromedriver”)

Pencari lokasi di Selenium Web Driver:

Kami akan menantikan untuk menggunakan enam pencari lokasi dasar Selenium Webdriver, yaitu:

  • ID tag THML
  • Atribut nama tag HTML
  • Teks Tautan
  • Pemilih CSS
  • Teks tautan sebagian
  • XPath suatu elemen

Pencari ID:

ID adalah opsi pencari lokasi teraman dan tercepat karena ID unik untuk elemen dalam struktur DOM.

Kami menggunakan

driver.find_element_by_id(“‹ID NAMA›”)

berfungsi untuk memilih elemen dengan ID tertentu.

Pencari Nama:

Fungsi yang digunakan untuk memilih elemen HTML dengan atribut nama tertentu kita menggunakan fungsi tersebut

driver.find_element_by_name(“‹NAMA›”)

Pencari Teks Tautan:

driver.find_element_by_link_text() adalah fungsi yang digunakan untuk memilih elemen berdasarkan teks yang ada di Tautan.

Pemilih CSS:

driver.find_element_by_css_selector(“‹SELCTOR NAME›”) membantu kita memilih elemen berdasarkan atribut dalam gaya CSS, misalnya. Nama id dimulai dengan # dan nama kelas dengan ..

Pemilih teks tautan sebagian:

Fungsi driver.find_element_by_partial_link_text() membantu kita memilih elemen dalam struktur DOM hanya dengan menggunakan sebagian teks yang digunakan sebagai tautan.

Pencari XPath:

XPath didefinisikan sebagai jalur XML. Ini didefinisikan sebagai sintaks atau bahasa untuk menemukan elemen apa pun di halaman web menggunakan ekspresi jalur XML. XPath digunakan untuk menemukan lokasi elemen apa pun pada laman web menggunakan struktur HTML DOM.

Anda mungkin tidak dapat melihat XPathsebuah elemen di konsol pengembang. Untuk pengguna Chrome, Anda perlu memasang Ekstensi bernama ChroPathuntuk mendapatkan detail XPath di konsol pengembang.

driver.find_element_by_xpath(“‹XPath Name›”) adalah fungsi yang digunakan untuk memilih elemen dari DOM menggunakan nilai XPath-nya.

Contoh Lengkap:

Dalam contoh ini, Selenium membantu kita merayapi situs web Amazon dan memilih TV LED Samsung 32 inci.

Berikut adalah video untuk menunjukkan cara kerjanya.

https://youtu.be/V6kxVUYKp7M

Ringkasan:

Kami akan mengambil ikhtisar artikel di sini. Dalam artikel ini kita belajar tentang:

  • Apa itu Selenium dan Mengapa menggunakannya
  • Apa itu Web Driver dan bagaimana cara menggunakannya
  • Pencari Driver Web Selenium Dasar
  • Lihat kode dasar dan Demo sederhana penggunaannya.

Saya harap Anda menikmati seluruh artikel ini, Menantikan saran dan diskusi.

Sumber daya: