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