Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17961|Antwort: 2

Selenium-Web-automatisiertes Testverfahren

[Link kopieren]
Veröffentlicht am 28.08.2017 13:55:39 | | |
Selen macht es nicht leicht zu verstehen, wie QTP ist? Es ist ein Favorit unter Programmierern, aber ein großes Hindernis für Neulinge im Testen.

Was ist Selen?
Was ist Selen-RC?
Was ist Webdriver?
Wie ist die Beziehung zwischen RC und Webdriver?
Wie ist die Beziehung zwischen Webdriver und Programmiersprachen?
Kann Selenium Skripte parallel ausführen?

Hier erklärt dir der Insektenmeister auf einfache Weise, dass ihre komplexe Beziehung kompliziert ist. Die Beziehung zwischen ihnen in Ordnung bringen, um es wirklich zu nutzen.


Was ist Selen?

Selenium ist ein Testwerkzeugset für Webautomatisierung, das IDE, Grid, RC (Selenium 1.0), WebDriver (Selenium 2.0) usw. umfasst.
Selenium IDE ist ein Plugin für den Firefox-Browser. Bieten einfache Funktionen zur Skriptaufnahme, -bearbeitung und -wiedergabe an.
Das Selenium-Gitter wird verwendet, um die Testschritte zu verteilen. Es ist jetzt in Selenium Server integriert.
RC und WebDriver sollten eher als eine Reihe von Spezifikationen betrachtet werden, die die Protokolle für die Interaktion der Client-Schritte mit dem Browser definieren. und die Schnittstelle für die Positionierung und Manipulation der Elemente.

Was ist WebDriver?
Es ist für Studierende, die neu im automatisierten Selenium-Testing sind, nicht einfach zu verstehen, was API ist und wie sie mit Programmiersprachen zusammenhängt.

http://www.w3.org/TR/2013/WD-webdriver-20130117/

Als ich Selenium (WebDriver) zum ersten Mal gelernt habe, hat es eine Woche gedauert, dieses Dokument zu übersetzen, aber ich habe nicht verstanden, was es ist. Tatsächlich handelt es sich um eine grundlegende Protokollspezifikation.
Zum Beispiel sagt die Webdriver API, dass wir eine Methode zur Lokalisierung von Seitenelement-IDs bereitstellen müssen.


Wie organisiert und führt Webdriver Anwendungsfälle aus?

    Tut mir leid, Webtreiber nicht.

Die Organisation der Methoden (Use Cases) zur Manipulation dieser Seitenelemente und zur Eingabe der Testergebnisse erfolgt durch das Unit-Testing-Framework der Programmiersprache. Zum Beispiel Javas Junit und TestNG Unit Testing Frameworks, Pythons UnitTest Unit Testing Framework usw.



Wie ist die Beziehung zwischen Selenium RC und WebDriver?

RC und WebDriver ähneln sich darin, dass sie als Spezifikationen für den Betrieb von Webseiten gesehen werden können. Natürlich funktionieren sie unterschiedlich.

selenium RC führt die Anwendung Javascrip{filter}t im Browser aus und verwendet den integrierten Javascrip{filter}t-Übersetzer des Browsers, um Selenese-Befehle zu übersetzen und auszuführen (selenese ist eine Sammlung von Selenium-Befehlen).

WebDriver steuert den Browser direkt über native Browser-Unterstützung oder Browsererweiterungen. WebDriver ist für einzelne Browser entwickelt und ersetzt Javascrip{filtering}t, das in der zu testenden Webanwendung eingebettet ist. Die enge Integration mit Browsern ermöglicht die Erstellung fortschrittlicherer Tests, wodurch die durch das Javascrip{filtering}t-Sicherheitsmodell verursachten Einschränkungen umgehen. Neben der Unterstützung durch Browserhersteller verwendet WebDriver auch Aufrufe auf Betriebssystemebene, um Benutzereingaben zu simulieren.

Es sieht so aus, als wäre der Webtreiber etwas besser. Um die Kompatibilität zu gewährleisten, existieren RC und Webtreiber in Selenium 2.0 nebeneinander, aber Selen 2.0 bezieht sich im Allgemeinen auf Webtreiber.



Der Unterschied zwischen parallel und verteilt

Einige Studierende sind neugierig darauf, wie man Testfälle parallel ausführen kann, und Parallelismus erfordert, dass mehrere Anwendungsfälle "gleichzeitig" ausgeführt werden, was auch durch die Multithreading-Technologie von Programmiersprachen realisiert wird.

Ist Selenium Grid nicht in der Lage, verteilte Ausführung zu ermöglichen, fragen Sie? Das Konzept der Distribution besteht darin, einen Anwendungsfall zu schreiben, der auf verschiedenen Plattformen ausgeführt werden kann, zum Beispiel einen Testfall auf Computer A; man kann den Firefox-Browser von Computer B (Linux) aufrufen, um den Testfall auf Computer A auszuführen; Du kannst auch den Chrome-Browser auf Computer C (Windows) aufrufen, um den Testfall auf Computer A auszuführen. Das ist das Konzept der Verteilung.





Vorhergehend:C# Webbrowser-Kontrolleinfügung führt JS-Code aus
Nächster:Der Browser debuggt den JS-komprimierten Code
Veröffentlicht am 02.10.2017 09:19:59 |
Ich verstehe den Sinn nicht
Veröffentlicht am 10.10.2021 22:08:53 |
Der Punkt ist, dass es möglich ist, die Steuerung von Webseitenelementen für Crawler zu simulieren...
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com