Web Dalang Scraping dan Otomasi Tes - Panduan Pembelajaran yang Sangat Baik dari Tutorial Dalang 3

Saat ini, Dalang mendapatkan lebih banyak perhatian sebagai alat pengikis web. Karena kesederhanaannya, ketersediaannya sebagai alat sumber terbuka dan kemampuan untuk mengembangkan aplikasi satu halaman, Dalang semakin populer. Sebelum mulai belajar tentang alat web scraping Dalang, kita harus memiliki pemahaman dasar tentang baris perintah, Javascript, dan struktur DOM HTML. Itu Tutorial dalang telah dipecah menjadi beberapa artikel yang ditentukan dalam daftar isi di bawah ini.

Tutorial Dalang

Tutorial Tosca # 1: Sekilas Dalang

Tosca Tutorial # 2: Variabel Lingkungan Dalang

Tosca Tutorial # 3: Sekilas tentang Otomatisasi Dalang Web dan Tes Dalang

Tosca Tutorial # 4: Pasang Puppeteer 

Dalam artikel ini Tutorial Dalang, kita akan membahas Pengikisan Web Dalang dengan contoh dan gambaran otomatisasi Uji Dalang. 

Scraping Web Dalang

Proses ekstraksi data dari halaman web mana pun disebut web scraping. Scraping web memiliki dua langkah. Pertama, ia mengambil halaman web dan kemudian mengekstrak datanya. Setelah ekstraksi data, kita dapat menggunakannya untuk API apa pun atau menyimpannya dalam file CSV. 

Puppeteer adalah salah satu alat terbaik untuk mendukung web scraping untuk browser Google Chrome atau Chromium. Web scrap dalang dijelaskan secara rinci dengan contoh di bawah ini - 

Contoh Dasar Web Scraping Dalang:

Langkah 1# Puppeteer bekerja pada library Node JS. Jadi, langkah pertama adalah memasukkan perpustakaan dalang sebelum menulis naskah untuk web scraping.

const puppeteerObj = require("puppeteer");

Langkah 2# Setelah memasukkan kelas Puppeteer, kita perlu menulis fungsi async dengan menggunakan kata kunci await. Ini diperlukan karena Dalang menggunakan janji. Kemudian panggil metode Puppeteer.launch () untuk menjalankan browser dan panggil metode newPage () untuk membuat instance halaman web.

const browserWeb = await puppeteerObj.launch();
const pageWeb = await browserWeb.newPage();

Langkah 3# Sekarang panggil metode page.goto () untuk memberikan URL situs web yang diinginkan.

await pageWeb.goto("https://lambdageeks.com/");

Langkah 4# Gunakan metode page.evaluate () untuk menangkap teks dari elemen tertentu (dalam contoh ini, kita akan menangkap teks header). 

const data = await pageWeb.evaluate(() => {   
const header = document.querySelector(".uabb-heading-text").innerText;
return { header };

Kami akan membahas cara mengidentifikasi objek apa pun dari layar web di tutorial mendatang.

Tutorial Dalang - Mengikis Web Dalang
Tutorial Dalang - Mengikis Web Dalang

Langkah 5# Pada langkah terakhir ini, kita perlu memproses data dan kemudian menutup halaman web. Kode lengkap Puppeteer Web Scraping akan terlihat seperti di bawah ini -

const puppeteer = require("puppeteer");

async function scrap() {
  // Launch the browser
  const browserApp = await puppeteer.launch();
  // Create a page instance
  const pageApp = await browserApp.newPage();
  // invoke the web page for scraping
  await pageApp.goto("https://lambdageeks.com/");

  // Select any web element
const data = await pageApp.evaluate(() => {   
const header = document.querySelector(".uabb-heading-text").innerText;
return { header };

// Here we can do anything with this data. Here displaying the data
console.log(header);

 //We close the browser
  await browserApp.close();
}

Scrap();

Langkah 6# Sekarang, kita dapat mengeksekusi kode scraping web dalang ini menggunakan perintah:  simpul index.js

Catatan: Pada artikel berikutnya, “Install Puppeteer,” kita akan membahas setup instalasi Puppeteer dan mengeksekusi kode Puppeteer Web Scraping di atas.

Gambaran Otomasi Tes Dalang

Selain web scraping, Dalang memiliki fitur untuk melakukan aktivitas di bawah ini juga,

  • Tangkap tangkapan layar halaman web.
  • Kami dapat menyimpan layar halaman web sebagai file pdf.
  • Otomatisasi langkah manual dapat dicapai untuk melakukan pengujian UI.

Jadi, menggabungkan semua fitur di atas, kita dapat menggunakan Puppeteer untuk otomatisasi pengujian. Untuk memahami Otomasi Tes Dalang, pertama, kita perlu familiar dengan pengujian perangkat lunak.

Ringkasan pengujian:

Pengujian diperlukan untuk memastikan semua persyaratan perangkat lunak dipenuhi tanpa masalah. Berbagai jenis siklus pengujian tersedia dari awal proses pengembangan perangkat lunak. Perangkat lunak dapat diuji secara manual atau melalui pendekatan otomatis.

Tujuan pengujian perangkat lunak adalah -

  • Verifikasi kualitas produk.
  • Temukan bug produk sebelum penerapan produksi.
  • Memeriksa persyaratan terpenuhi.
  • Menguji kinerja produk.

Jenis pengujian dijelaskan di sini -

Pengujian Unit - Pengembang bertanggung jawab untuk melakukan pengujian unit selama fase pengembangan kode.

Tes integrasi - Pengujian ini diperlukan setelah mengintegrasikan berbagai komponen produk perangkat lunak. Tujuan utamanya adalah untuk memastikan bahwa semua antarmuka berfungsi dengan lancar.

Pengujian Sistem - Ini adalah pengujian terperinci yang harus dilakukan setelah integrasi untuk memastikan semua persyaratan terpenuhi.

Pengujian Penerimaan Pengguna - Ini juga merupakan pengujian terperinci yang harus dilakukan oleh pengguna akhir produk untuk memastikan kualitasnya.

Regresing Pengujian - Diperlukan untuk memastikan proses bisnis inti bekerja dengan lancar selama peningkatan perangkat lunak apa pun.

Keuntungan Otomasi Tes:

  • Kurangi siklus eksekusi.
  • Hindari kemungkinan kesalahan manusia.
  • Minimalkan upaya pelaksanaan pengujian.
  • Rilis perangkat lunak yang cepat.
  • Tingkatkan cakupan pengujian untuk mengurangi risiko.
  • Kemampuan untuk melakukan eksekusi paralel.

Mengapa Puppeteer?

Sebagian besar operasi manual yang dilakukan di browser Chrome dapat diotomatiskan menggunakan Puppeteer. Jadi, Puppeteer adalah pilihan yang baik untuk pengujian unit pada aplikasi web dengan cara yang cepat dan mudah. 

Batasan Dalang sebagai alat pengujian otomatisasi adalah –

  • Hanya mendukung browser Chrome dan Chromium.
  • Pengujian browser Coss tidak dimungkinkan.
  • Pengujian seluler tidak dapat dilakukan.

Pengujian Chrome Tanpa Kepala:

Browser tanpa kepala berarti Dalang berinteraksi dengan browser chrome sebagai aplikasi latar belakang, yang berarti UI chrome tidak terlihat di layar. Jadi, pengujian chrome tanpa kepala berarti pengujian otomatisasi harus dilakukan di browser tersembunyi. Selain itu, setelah pengujian chrome tanpa kepala, Dalang dapat menangkap layar web dengan baik.

Dalang vs Selenium

Tutorial Dalang - Dalang vs Selenium
Dalang Tutorial – Dalang vs Selenium

Perbandingan antara Puppeteer dan Selenium sebagai alat pengujian otomasi dijelaskan di bawah ini -

  • Dukungan bahasa pemrograman - Puppeteer hanya mendukung JavaScript, di mana Selenium mendukung bahasa Java, Python, Node.js, dan C #.
  • Dukungan Browser - Puppeteer hanya berlaku untuk browser Chrome atau Chromium, tetapi Selenium mendukung browser Chrome, Mozilla, Safari, IE, Opera juga.
  • Dukungan Komunitas - Dukungan komunitas terbatas pada Google Grup, GitHub, dan Stack Overflow untuk Dalang. Tetapi untuk Selenium, dukungan komunitas luas melalui berbagai forum tersedia.
  • Kecepatan Eksekusi - Eksekusi script Puppeteer lebih cepat dari Selenium.
  • Instalasi dan Pengaturan - Pemasangan dan penyiapan dalang adalah proses yang lebih mudah dan sederhana.
  • Dukungan Lintas Platform - Dalang tidak mendukungnya, tapi Selenium bisa.
  • Rekaman - Fitur rekaman tidak tersedia di Dalang. Tetapi fitur ini tersedia untuk Selenium IDE.
  • Tangkapan layar - Dalang memiliki kemampuan untuk mengambil screenshot dalam format gambar atau pdf, dimana Selenium hanya dapat mendukung format gambar.
  • Dukungan Platform Pengujian – Dalang hanya mendukung browser web, tetapi Selenium dapat mengotomatisasi web dan seluler dengan Appium.
  • Keterampilan Coding - Diperlukan untuk driver Puppeteer Selenium Web tetapi tidak untuk Selenium IDE.

Berdasarkan perbandingan di atas, kita dapat menyimpulkan bahwa Dalang akan membuat pilihan terbaik ketika kita harus melakukan pengujian tingkat unit untuk aplikasi web mana pun yang membutuhkan solusi yang cepat dan fleksibel. Alat lainnya, Selenium akan menjadi pilihan yang lebih baik ketika ada kebutuhan untuk aplikasi seluler dan lintas platform pengujian aplikasi. Klik disini untuk mempelajari Selenium dari LambdaGeeks.

Kesimpulan:

Dalam artikel pengantar ini tentang Tutorial Dalang, kami telah mempelajari tentang Pengikisan Web Dalang dan ikhtisar Otomasi Uji Dalang. Kami akan mempelajari tentang panduan langkah demi langkah untuk menginstal Dalang dan menjalankan skrip kecil di artikel Dalang berikutnya. Silahkan klik disini untuk mengunjungi portal referensi Tutorial Dalang ini.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

Gulir ke Atas