Puppeteer Web Scraping und Testautomatisierung – Ein ausgezeichneter Lernleitfaden für Puppeteer Tutorial 3

Heutzutage erhält der Puppeteer als Web-Scraping-Tool mehr Aufmerksamkeit. Aufgrund der Einfachheit, der Verfügbarkeit als Open-Source-Tool und der Möglichkeit, Single-Page-Anwendungen zu entwickeln, gewinnt Puppeteer immer mehr an Popularität. Bevor Sie mit dem Erlernen des Puppeteer-Web-Scraping-Tools beginnen, sollten Sie über grundlegende Kenntnisse der Befehlszeile, von Javascript und der HTML-DOM-Struktur verfügen. Das Puppenspieler-Tutorial wurde in einige Artikel unterteilt, die im folgenden Inhaltsverzeichnis aufgeführt sind.

Puppenspieler Tutorial

Tosca Tutorial # 1: Puppenspieler Übersicht

Tosca Dein Thema # 2: Puppenspieler-Umgebungsvariablen

Tosca Dein Thema # 3: Übersicht über Puppenspieler-Web-Scraping und Puppenspieler-Testautomatisierung

Tosca Dein Thema # 4: Installieren Sie Puppenspieler 

In diesem Artikel von Puppenspieler Tutorial, werden wir Puppeteer Web Scraping anhand eines Beispiels und einer Übersicht über die Automatisierung von Puppeteer-Tests besprechen. 

Puppenspieler Web Scraping

Der Prozess der Datenextraktion von beliebigen Webseiten wird als Web Scraping bezeichnet. Web Scraping besteht aus zwei Schritten. Zuerst wird die Webseite abgerufen und dann die Daten extrahiert. Nach der Datenextraktion können wir sie für jede API verwenden oder in einer CSV-Datei speichern. 

Puppenspieler ist eines der besten Tools zur Unterstützung des Web-Scraping für Google Chrome- oder Chromium-Browser. Das Puppenspieler-Web-Scraping wird anhand des folgenden Beispiels ausführlich erläutert. 

Grundlegendes Beispiel für das Scraping von Puppenspieler-Web:

Schritt 1# Der Puppenspieler arbeitet an der Node JS-Bibliothek. Der erste Schritt besteht also darin, die Puppenspielerbibliothek einzuschließen, bevor das Skript für das Web-Scraping geschrieben wird.

const puppeteerObj = require("puppeteer");

Schritt 2# Nach dem Einfügen der Puppeteer-Klasse müssen wir eine asynchrone Funktion mit dem Schlüsselwort await schreiben. Es ist erforderlich, da Puppenspieler Versprechen verwendet. Rufen Sie dann die Methode Puppeteer.launch () auf, um den Browser aufzurufen, und rufen Sie die Methode newPage () auf, um eine Webseiteninstanz zu erstellen.

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

Schritt 3# Rufen Sie nun die page.goto () -Methode auf, um die URL der gewünschten Website anzugeben.

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

Schritt 4# Verwenden Sie die Methode page.evaluate (), um den Text eines bestimmten Elements zu erfassen (in diesem Beispiel wird der Kopfzeilentext erfasst). 

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

Wir werden im kommenden Tutorial diskutieren, wie Sie ein Objekt auf dem Webbildschirm identifizieren können.

Puppenspieler-Tutorial - Puppenspieler-Web-Scraping
Puppenspieler-Tutorial - Puppenspieler-Web-Scraping

Schritt 5# In diesem letzten Schritt müssen wir die Daten verarbeiten und dann die Webseite schließen. Der vollständige Puppeteer Web Scraping-Code sieht wie folgt aus:

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://techiescience.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();

Schritt 6# Jetzt können wir diesen Puppenspieler-Web-Scraping-Code mit dem folgenden Befehl ausführen:  Knoten index.js

Hinweis: Im nächsten Artikel, "Puppeteer installieren", werden wir das Installationssetup von Puppeteer erläutern und den obigen Puppeteer Web Scraping-Code ausführen.

Puppenspieler Test Automation Übersicht

Abgesehen vom Web-Scraping verfügt der Puppenspieler über die Funktionen, um auch die folgenden Aktivitäten auszuführen:

  • Erfassen Sie die Screenshots von Webseiten.
  • Wir können den Bildschirm der Webseite als PDF-Datei speichern.
  • Die Automatisierung manueller Schritte kann erreicht werden, um UI-Tests durchzuführen.

Wenn wir also alle oben genannten Funktionen kombinieren, können wir den Puppenspieler für die Testautomatisierung verwenden. Um die Puppenspieler-Testautomatisierung zu verstehen, müssen wir zunächst mit Softwaretests vertraut sein.

Testübersicht:

Es sind Tests erforderlich, um sicherzustellen, dass alle Softwareanforderungen ohne Probleme erfüllt werden. Zu Beginn des Softwareentwicklungsprozesses stehen verschiedene Arten von Testzyklen zur Verfügung. Software kann manuell oder automatisiert getestet werden.

Zwecke von Softwaretests sind -

  • Überprüfen Sie die Qualität der Produkte.
  • Suchen Sie die Fehler des Produkts vor der Bereitstellung in der Produktion.
  • Die Überprüfung der Anforderungen ist erfüllt.
  • Testen der Produktleistung.

Die Testarten werden hier erklärt -

Unit Tests - Die Entwickler sind dafür verantwortlich, Unit-Tests während der Code-Entwicklungsphase durchzuführen.

Integrationstests - Dieser Test ist erforderlich, nachdem die verschiedenen Komponenten des Softwareprodukts integriert wurden. Der Hauptzweck besteht darin, sicherzustellen, dass alle Schnittstellen reibungslos funktionieren.

Systemtest - Es handelt sich um einen detaillierten Test, der nach der Integration durchgeführt werden muss, um sicherzustellen, dass alle Anforderungen erfüllt sind.

User Acceptance Testing - Es ist auch eine detaillierte Prüfung, die vom Endbenutzer des Produkts durchgeführt werden muss, um die Qualität sicherzustellen.

Regressionstests - Es muss sichergestellt werden, dass der Kerngeschäftsprozess bei Software-Verbesserungen reibungslos funktioniert.

Vorteile der Testautomatisierung:

  • Reduzieren Sie den Ausführungszyklus.
  • Vermeiden Sie die Möglichkeit menschlicher Fehler.
  • Minimieren Sie den Aufwand für die Testausführung.
  • Schnelle Softwareversion.
  • Erhöhen Sie die Testabdeckung, um das Risiko zu verringern.
  • Möglichkeit zur parallelen Ausführung.

Warum Puppenspieler?

Die meisten manuellen Vorgänge im Chrome-Browser können mit Puppeteer automatisiert werden. Daher ist der Puppenspieler eine gute Wahl für Unit-Tests in Webanwendungen auf schnelle und einfache Weise. 

Die Einschränkungen von Puppeteer als Automatisierungstest-Tool sind –

  • Unterstützt nur Chrome und Chromium Browser.
  • Coss-Browser-Tests sind nicht möglich.
  • Mobile Tests können nicht durchgeführt werden.

Headless Chrome-Tests:

Der kopflose Browser bedeutet, dass der Puppenspieler mit einem Chrome-Browser als Hintergrundanwendung interagiert, was bedeutet, dass die Chrome-Benutzeroberfläche auf dem Bildschirm nicht sichtbar ist. Der kopflose Chromtest bedeutet also, dass der Automatisierungstest in einem versteckten Browser durchgeführt werden soll. Nach dem kopflosen Chromtest kann der Puppenspieler den Webbildschirm ordnungsgemäß erfassen.

Puppenspieler gegen Selen

Der Vergleich zwischen Puppenspieler und Selen als Automatisierungstestwerkzeug wird nachfolgend erläutert -

  • Programmiersprachenunterstützung - Puppeteer unterstützt nur JavaScript, wobei Selenium die Sprachen Java, Python, Node.js und C # unterstützt.
  • Browser-Unterstützung - Puppeteer gilt nur für Chrome- oder Chromium-Browser, Selenium unterstützt jedoch auch Chrome-, Mozilla-, Safari-, IE- und Opera-Browser.
  • Gemeinschaftliche Unterstützung - Community-Unterstützung beschränkt auf Google Groups, GitHub und Stack Overflow für den Puppenspieler. Für Selenium ist jedoch eine breite Community-Unterstützung über mehrere Foren verfügbar.
  • Ausführungsgeschwindigkeit - Die Ausführung des Puppenspieler-Skripts ist schneller als bei Selen.
  • Installation und Einrichtung - Die Installation und Einrichtung von Puppenspielern ist einfacher und unkomplizierter.
  • Plattformübergreifender Support - Puppenspieler unterstützt es nicht, aber Selen kann.
  • Aufzeichnung - Aufnahmefunktionen sind in Puppeteer nicht verfügbar. Diese Funktion ist jedoch für Selenium IDE verfügbar.
  • Screenshots - Puppenspieler können einen Screenshot als Bild- oder PDF-Format erstellen, wobei Selenium nur das Bildformat unterstützt.
  • Unterstützung von Testplattformen – Puppeteer unterstützt nur Webbrowser, aber Selenium kann Web- und mobil mit Appium.
  • Codierungsfähigkeiten - Es ist für den Puppeteer Selenium Web-Treiber erforderlich, nicht jedoch für die Selenium IDE.

Basierend auf dem obigen Vergleich können wir schlussfolgern, dass Puppeteer die beste Wahl ist, wenn wir Unit-Level-Tests für jede Webanwendung durchführen müssen, bei der eine schnelle und flexible Lösung erforderlich ist. Das andere Tool, Selenium, ist die bessere Wahl, wenn mobile und plattformübergreifende Anwendungen benötigt werden Anwendungstests. Klicken Sie hier Selen von LambdaGeeks zu lernen.

Fazit:

In diesem Einführungsartikel zu Puppenspieler Tutorialhaben wir etwas über Puppeteer Web Scraping und Puppeteer Test Automation im Überblick gelernt. Im nächsten Puppeteer-Artikel erfahren Sie mehr über die Schritt-für-Schritt-Anleitung zur Installation von Puppeteer und zum Ausführen eines kleinen Skripts. bitte klicken hier um das Referenzportal für dieses Puppenspiel-Tutorial zu besuchen.

Hinterlasse einen Kommentar