Verwendung von Selenium IDE mit Skripten & Befehle (Bestätigen, Überprüfen)

Inhaltsverzeichnis:

Anonim

Wir werden die Mercury Tours-Website als unsere zu testende Webanwendung verwenden. Es ist ein Online-Flugreservierungssystem, das alle Elemente enthält, die wir für dieses Tutorial benötigen. Die URL lautet http://demo.guru99.com/test/newtours/ und dies ist unsere Basis-URL.

Erstellen Sie ein Skript durch Aufzeichnen

Lassen Sie uns nun unser erstes Testskript in Selenium IDE mit der gängigsten Methode erstellen - durch Aufzeichnen. Anschließend führen wir unser Skript mit der Wiedergabefunktion aus.

Schritt 1

  • Starten Sie Firefox und Selenium IDE.
  • Geben Sie den Wert für unsere Basis-URL ein: http://demo.guru99.com/test/newtours/.
  • Schalten Sie die Aufnahmetaste ein (falls sie noch nicht standardmäßig aktiviert ist).
Schritt 2

Navigieren Sie in Firefox zu http://demo.guru99.com/test/newtours/. Firefox sollte Sie zu einer Seite führen, die der unten gezeigten ähnlich ist.

Schritt 3
  • Klicken Sie mit der rechten Maustaste auf eine leere Stelle auf der Seite, z. B. auf das Mercury Tours-Logo in der oberen linken Ecke. Dadurch wird das Selenium IDE-Kontextmenü aufgerufen. Hinweis: Klicken Sie nicht auf Objekte oder Bilder mit Hyperlinks
  • Wählen Sie die Option "Verfügbare Befehle anzeigen".
  • Wählen Sie dann "assertTitle genau: Willkommen: Mercury Tours". Dies ist ein Befehl, der sicherstellt, dass der Seitentitel korrekt ist.
Schritt 4
  • Geben Sie im Textfeld "Benutzername" von Mercury Tours den ungültigen Benutzernamen "invalidUNN" ein.
  • Geben Sie in das Textfeld "Passwort" das ungültige Passwort "invalidPWD" ein.
Schritt 5
  • Klicken Sie auf die Schaltfläche "Anmelden". Firefox sollte Sie zu dieser Seite führen.
Schritt 6

Schalten Sie die Aufnahmetaste aus, um die Aufnahme zu beenden. Ihr Skript sollte jetzt wie das unten gezeigte aussehen.

Schritt 7

Nachdem wir mit unserem Testskript fertig sind, werden wir es in einem Testfall speichern. Wählen Sie im Menü Datei die Option "Testfall speichern". Alternativ können Sie einfach Strg + S drücken.

Schritt 8
  • Wählen Sie Ihren gewünschten Speicherort und benennen Sie den Testfall als "Invalid_login".
  • Klicken Sie auf die Schaltfläche "Speichern".
Schritt 9.

Beachten Sie, dass die Datei als HTML gespeichert wurde.

Schritt 10.

Gehen Sie zurück zu Selenium IDE und klicken Sie auf die Schaltfläche Wiedergabe, um das gesamte Skript auszuführen. Selenium IDE sollte in der Lage sein, alles fehlerfrei zu replizieren.

Einführung in Selen-Befehle - Selen

  • Selenese-Befehle können maximal zwei Parameter haben: Ziel und Wert.
  • Parameter sind nicht immer erforderlich. Dies hängt davon ab, wie viele der Befehl benötigt.

3 Arten von Befehlen

Aktionen

Dies sind Befehle, die direkt mit Seitenelementen interagieren.

Beispiel: Der Befehl "click" ist eine Aktion, da Sie direkt mit dem Element interagieren, auf das Sie klicken.

Der Befehl "Typ" ist auch eine Aktion, da Sie Werte in ein Textfeld einfügen und das Textfeld sie Ihnen im Gegenzug anzeigt. Es gibt eine wechselseitige Interaktion zwischen Ihnen und dem Textfeld.

Accessoren

Dies sind Befehle, mit denen Sie Werte in einer Variablen speichern können.

Beispiel: Der Befehl "storeTitle" ist ein Accessor, da er nur den Seitentitel "liest" und in einer Variablen speichert. Es interagiert nicht mit einem Element auf der Seite.

Behauptungen

Dies sind Befehle, die überprüfen, ob eine bestimmte Bedingung erfüllt ist.

3 Arten von Behauptungen

  • Behauptet . Wenn ein "Assert" -Befehl fehlschlägt, wird der Test sofort gestoppt.
  • Überprüfen Sie . Wenn ein "Verify" -Befehl fehlschlägt, protokolliert Selenium IDE diesen Fehler und fährt mit der Testausführung fort.
  • WaitFor . Bevor Sie mit dem nächsten Befehl fortfahren, warten die Befehle "waitFor" zunächst darauf, dass eine bestimmte Bedingung erfüllt wird.
    • Wenn die Bedingung innerhalb der Wartezeit erfüllt ist, besteht der Schritt.
    • Wenn die Bedingung nicht erfüllt ist, schlägt der Schritt fehl. Der Fehler wird protokolliert und die Testausführung fährt mit dem nächsten Befehl fort.
    • Standardmäßig ist das Zeitlimit auf 30 Sekunden eingestellt. Sie können dies im Dialogfeld "Selenium IDE-Optionen" auf der Registerkarte "Allgemein" ändern.

Assert vs. Verify

Gemeinsame Befehle

Befehl Anzahl der Parameter Beschreibung
öffnen 0 - 2

Öffnet eine Seite mit einer URL.

click / clickAndWait 1

Klickt auf ein bestimmtes Element.

type / typeKeys 2

Gibt eine Folge von Zeichen ein.

verifyTitle / assertTitle 1

Vergleicht den tatsächlichen Seitentitel mit einem erwarteten Wert.

verifyTextPresent 1

Überprüft, ob ein bestimmter Text auf der Seite gefunden wird.

verifyElementPresent 1

Überprüft das Vorhandensein eines bestimmten Elements.

verifyTable 2

Vergleicht den Inhalt einer Tabelle mit den erwarteten Werten.

waitForPageToLoad 1

Unterbricht die Ausführung, bis die Seite vollständig geladen ist.

waitForElementPresent 1

Unterbricht die Ausführung, bis das angegebene Element vorhanden ist.

Erstellen Sie ein Skript manuell mit Firebug

Jetzt werden wir denselben Testfall manuell neu erstellen, indem wir die Befehle eingeben. Dieses Mal müssen wir Firebug verwenden.

Schritt 1
  • Öffnen Sie die Firefox- und Selenium-IDE.
  • Geben Sie die Basis-URL ein (http://demo.guru99.com/test/newtours/).
  • Die Aufnahmetaste sollte AUS sein.
Schritt 2: Klicken Sie im Editor auf die oberste leere Zeile.

Geben Sie "open" in das Textfeld "Befehl" ein und drücken Sie die Eingabetaste.

Schritt 3
  • Navigieren Sie mit Firefox zu unserer Basis-URL und aktivieren Sie Firebug
  • Wählen Sie im Bereich Selenium IDE Editor die zweite Zeile (die Zeile unter dem Befehl "open") aus und erstellen Sie den zweiten Befehl, indem Sie "assertTitle" in das Befehlsfeld eingeben.
  • Fühlen Sie sich frei, die Autocomplete-Funktion zu verwenden.
Schritt 4
  • Erweitern Sie in Firebug das -Tag, um das -Tag anzuzeigen.</li> <li>Klicken Sie auf den Wert des <title> -Tags ("Willkommen: Mercury Tours") und fügen Sie ihn in das Zielfeld im Editor ein.</li> </ul> </td> </tr> <tr> <td><strong>Schritt 5</strong> <ul> <li>Um den dritten Befehl zu erstellen, klicken Sie im Editor auf die dritte leere Zeile und geben Sie im Textfeld Befehl "Typ" ein.</li> <li>Klicken Sie in Firebug auf die Schaltfläche "Inspizieren".</li> </ul> </td> </tr> <tr> <td>Klicken Sie auf das Textfeld Benutzername. Beachten Sie, dass Firebug Ihnen automatisch den HTML-Code für dieses Element anzeigt.</td> </tr> <tr> <td><strong>Schritt 6</strong> <p>Beachten Sie, dass das Textfeld Benutzername keine ID, aber ein NAME-Attribut hat. Wir werden daher seinen NAMEN als Locator verwenden. Kopieren Sie den NAME-Wert und fügen Sie ihn in das Zielfeld in Selenium IDE ein.</p> <p>Stellen Sie weiterhin im Textfeld Ziel das Präfix "Benutzername" mit "Name =" ein, um anzugeben, dass die Selenium-IDE auf ein Element abzielen soll, dessen NAME-Attribut "Benutzername" lautet.</p> <p>Geben Sie "invalidUN" in das Textfeld "Wert" der Selenium-IDE ein. Ihr Testskript sollte jetzt wie im Bild unten aussehen. Wir sind mit dem dritten Befehl fertig. Hinweis: Anstelle von invalidUN können Sie auch eine andere Textzeichenfolge eingeben. Bei der Selenium-IDE wird jedoch zwischen Groß- und Kleinschreibung unterschieden, und Sie geben Werte / Attribute genau wie in der Anwendung ein.</p> </td> </tr> <tr> <td><strong>Schritt 7</strong> <ul> <li>Um den vierten Befehl zu erstellen, geben Sie "Typ" in das Textfeld Befehl ein.</li> <li>Verwenden Sie erneut die Schaltfläche "Inspizieren" von Firebug, um den Locator für das Textfeld "Kennwort" abzurufen.</li> </ul> <ul> <li> <p>Fügen Sie das NAME-Attribut ("Passwort") in das Zielfeld ein und stellen Sie "name =" voran.</p> </li> <li> <p>Geben Sie "invalidPW" in das Feld "Wert" in Selenium IDE ein. Ihr Testskript sollte jetzt wie im Bild unten aussehen.</p> </li> </ul> </td> </tr> <tr> <td><strong>Schritt 8</strong> <ul> <li>Geben Sie für den fünften Befehl "clickAndWait" in das Textfeld Befehl in Selenium IDE ein.</li> <li>Verwenden Sie die Schaltfläche "Inspizieren" von Firebug, um den Locator für die Schaltfläche "Anmelden" abzurufen.</li> </ul> <ul> <li>Fügen Sie den Wert des NAME-Attributs ("login") in das Zieltextfeld ein und stellen Sie ihm "name =" voran.</li> <li>Ihr Testskript sollte jetzt wie im Bild unten aussehen.</li> </ul> </td> </tr> </tbody> </table> <p><strong>Schritt 9:</strong> Speichern Sie den Testfall auf die gleiche Weise wie im vorherigen Abschnitt.</p> <a id="menu-6"></a> <h2>Verwenden der Schaltfläche "Suchen"</h2> <p><strong>Mit der Schaltfläche Suchen in der Selenium-IDE wird überprüft, ob das, was wir in das Textfeld Ziel eingegeben haben, tatsächlich das richtige UI-Element ist.</strong></p> <p>Verwenden wir den Testfall Invalid_login, den wir in den vorherigen Abschnitten erstellt haben. Klicken Sie auf einen Befehl mit einem Zieleintrag, z. B. den dritten Befehl.</p> <p>Klicken Sie auf die Schaltfläche Suchen. Beachten Sie, dass das Textfeld Benutzername auf der Mercury Tours-Seite für eine Sekunde hervorgehoben wird.</p> <p>Dies zeigt an, dass Selenium IDE das erwartete Element korrekt erkennen und darauf zugreifen konnte. Wenn die Schaltfläche Suchen ein anderes oder gar kein Element hervorgehoben hat, muss ein Fehler in Ihrem Skript vorliegen.</p> <a id="menu-7"></a> <h2>Befehl ausführen</h2> <p><strong>Auf diese Weise können Sie einen einzelnen Befehl ausführen, ohne den gesamten Testfall auszuführen</strong> . Klicken Sie einfach auf die Zeile, die Sie ausführen möchten, und klicken Sie dann entweder in der Menüleiste auf "Aktionen> Diesen Befehl ausführen" oder drücken Sie einfach "X" auf Ihrer Tastatur.</p> <p><strong>Schritt 1.</strong> Stellen Sie sicher, dass sich Ihr Browser auf der Mercury Tours-Homepage befindet. Klicken Sie auf den Befehl, den Sie ausführen möchten. Klicken Sie in diesem Beispiel auf die Zeile "type | userName | invalidUN".</p> <p><strong>Schritt 2.</strong> Drücken Sie "X" auf Ihrer Tastatur.</p> <p><strong>Schritt 3.</strong> Beachten Sie, dass das Textfeld für den Benutzernamen mit dem Text "invalidUN" gefüllt wird.</p> <p><strong>Das Ausführen von Befehlen auf diese Weise hängt stark von der Seite ab, die Firefox gerade anzeigt</strong> . Wenn Sie also das obige Beispiel mit der angezeigten Google-Startseite anstelle der von Mercury Tours versuchen, schlägt Ihr Schritt fehl, da auf der Google-Startseite kein Textfeld mit dem Attribut "Benutzername" vorhanden ist.</p> <a id="menu-8"></a> <h2>Startpunkt</h2> <p><strong>Ein Startpunkt ist ein Indikator, der Selenium IDE mitteilt, in welchen Zeilen die Ausführung beginnen soll</strong> . <strong>Die Tastenkombination lautet "S".</strong></p> <p>Im obigen Beispiel beginnt die Wiedergabe in der dritten Zeile (Typ | Passwort | invalidPW). <strong>Sie können nur einen Startpunkt in einem einzelnen Testskript haben.</strong></p> <p>Der Startpunkt ähnelt dem Befehl "Ausführen", sodass er von der aktuell angezeigten Seite abhängt. Der Startpunkt schlägt fehl, wenn Sie sich auf der falschen Seite befinden.</p> <a id="menu-9"></a> <h2>Haltepunkte</h2> <p>Haltepunkte sind Indikatoren, die Selenium IDE mitteilen, wo der Test automatisch unterbrochen werden soll. <strong>Die Tastenkombination ist "B".</strong></p> <p>Die gelbe Markierung bedeutet, dass der aktuelle Schritt aussteht. Dies beweist, dass Selenium IDE die Ausführung dieses Schritts angehalten hat. <strong>Sie können mehrere Haltepunkte in einem Testfall haben.</strong></p> <a id="menu-10"></a> <h2>Schritt</h2> <p>Sie können nacheinander angehaltene Befehle einzeln ausführen, nachdem Sie den Testfall angehalten haben. Verwenden wir das Szenario im vorherigen Abschnitt "Haltepunkte".</p> <table> <tbody> <tr> <td width="50%"> </td> <td> <p><strong>Bevor Sie auf "Schritt" klicken.</strong></p> <p>Der Testfall wird in der Zeile "clickAndWait | login" angehalten.</p> </td> </tr> <tr> <td width="50%"> </td> <td> <p><strong>Nach dem Klicken auf "Schritt".</strong></p> <p>Die Zeile "clickAndWait | login" wird ausgeführt und pausiert mit dem nächsten Befehl (verifyTitle | Sign-on: Mercury Tours).</p> <p>Beachten Sie, dass die nächste Zeile angehalten wird, obwohl dort kein Haltepunkt vorhanden ist. Dies ist der Hauptzweck der Schrittfunktion. Sie führt die nachfolgenden Befehle einzeln aus, damit Sie nach jedem Schritt mehr Zeit haben, das Ergebnis zu überprüfen.</p> </td> </tr> </tbody> </table> <a id="menu-11"></a> <h2>Wichtige Hinweise zur Verwendung anderer Formate in der Quellansicht</h2> <p><strong>Selenium IDE funktioniert nur mit HTML gut - andere Formate befinden sich noch im experimentellen Modus</strong> . Es ist <strong>NICHT ratsam</strong> , Tests in anderen Formaten in der <strong>Quellansicht</strong> zu erstellen oder zu bearbeiten, da noch viel Arbeit erforderlich ist, um sie stabil zu machen. Nachfolgend sind die bekannten Fehler ab Version 1.9.1 aufgeführt.</p> <ul> <li>Sie können weder eine Wiedergabe durchführen noch zur Tabellenansicht zurückkehren, es sei denn, Sie kehren zu HTML zurück.</li> <li>Die einzige Möglichkeit, Befehle sicher zum Quellcode hinzuzufügen, besteht darin, sie aufzuzeichnen.</li> <li>Wenn Sie den Quellcode manuell ändern, geht alles verloren, wenn Sie in ein anderes Format wechseln.</li> <li>Obwohl Sie Ihren Testfall in der Quellansicht speichern können, kann Selenium IDE ihn nicht öffnen.</li> </ul> <p><strong>Die empfohlene Methode zum Konvertieren von Selenese-Tests ist die Verwendung der Option "Testfall exportieren als ..." im Menü "Datei" und nicht über die Quellansicht.</strong></p> <a id="menu-12"></a> <h2>Zusammenfassung</h2> <ul> <li>Testskripte können entweder durch Aufzeichnen oder manuelles Eingeben der Befehle und Parameter erstellt werden.</li> <li>Beim manuellen Erstellen von Skripten wird Firebug verwendet, um den Locator abzurufen.</li> <li>Mit der Schaltfläche Suchen wird überprüft, ob der Befehl auf das richtige Element zugreifen kann.</li> <li>In der Tabellenansicht wird ein Testskript in Tabellenform angezeigt, während in der Quellansicht das HTML-Format angezeigt wird.</li> <li>Das Ändern der Quellansicht in ein Nicht-HTML-Format ist noch experimentell.</li> <li>Verwenden Sie die Quellansicht nicht zum Erstellen von Tests in anderen Formaten. Verwenden Sie stattdessen die Exportfunktionen.</li> <li>Parameter sind nicht immer erforderlich. Es kommt auf den Befehl an.</li> <li>Es gibt drei Arten von Befehlen:</li> <ul> <li>Aktionen - interagiert direkt mit Seitenelementen</li> <li>Accessors - "liest" eine Elementeigenschaft und speichert sie in einer Variablen</li> <li>Behauptungen - vergleicht einen tatsächlichen Wert mit einem erwarteten</li> </ul> <li>Es gibt drei Arten von Behauptungen:</li> <ul> <li>Assert - Bei einem Fehler werden nachfolgende Schritte nicht mehr ausgeführt</li> <li>Überprüfen - Nach einem Fehler werden die nachfolgenden Schritte weiterhin ausgeführt.</li> <li>WaitFor - wird übergeben, wenn die angegebene Bedingung innerhalb des Zeitlimits erfüllt ist. Andernfalls schlägt es fehl</li> </ul> <li>Die häufigsten Befehle sind:</li> <ul> <li>öffnen</li> <li>click / clickAndWait</li> <li>type / typeKeys</li> <li>verifyTitle / assertTitle</li> <li>verifyTextPresent</li> <li>verifyElementPresent</li> <li>verifyTable</li> <li>waitForPageToLoad</li> <li>waitForElementPresent</li> </ul> </ul> </div> </article> <div id="container-5533149ee6411a5f99b370c693e87966"></div> </div> </div> </div> </div> </div> <aside class="col-lg-4 sidebar sidebar--right"> <div class="widget widget-popular-posts"> <h2 class="widget-title">Beliebte Beiträge</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8003913-comments-in-php" title="Kommentare in PHP - CSS-Tricks" rel="bookmark"><img src="https://cdn.css-code.org/9913404/comments_in_php_css-tricks.png.webp" loading="lazy" alt="Kommentare in PHP - CSS-Tricks" title="Kommentare in PHP - CSS-Tricks" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8003913-comments-in-php" title="Kommentare in PHP - CSS-Tricks" rel="bookmark">Kommentare in PHP - CSS-Tricks 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8003914-concatenate-array-for-human-reading" title="Array für menschliches Lesen verketten - CSS-Tricks" rel="bookmark"><img src="https://cdn.css-code.org/7404549/concatenate_array_for_human_reading_css-tricks.png.webp" loading="lazy" alt="Array für menschliches Lesen verketten - CSS-Tricks" title="Array für menschliches Lesen verketten - CSS-Tricks" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8003914-concatenate-array-for-human-reading" title="Array für menschliches Lesen verketten - CSS-Tricks" rel="bookmark">Array für menschliches Lesen verketten - CSS-Tricks 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8003915-simple-auto-playing-slideshow" title="Einfache Diashow mit automatischer Wiedergabe - CSS-Tricks" rel="bookmark"><img src="https://cdn.css-code.org/3431485/simple_auto-playing_slideshow_css-tricks.jpg.webp" loading="lazy" alt="Einfache Diashow mit automatischer Wiedergabe - CSS-Tricks" title="Einfache Diashow mit automatischer Wiedergabe - CSS-Tricks" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8003915-simple-auto-playing-slideshow" title="Einfache Diashow mit automatischer Wiedergabe - CSS-Tricks" rel="bookmark">Einfache Diashow mit automatischer Wiedergabe - CSS-Tricks 2025</a></h3> </div> </div> </li> </ul> </div> <div class="widget widget-popular-posts"> <h2 class="widget-title">Die besten Bewertungen für den Monat</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223666-sap-hana-flat-file-upload-tutorial-csv-xls-and-xlsx" title="Tutorial zum Hochladen von SAP HANA-Flatfiles: CSV, XLS & XLSX" rel="bookmark">Tutorial zum Hochladen von SAP HANA-Flatfiles: CSV, XLS & XLSX</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223667-what-is-mysap" title="Was ist mySAP?" rel="bookmark">Was ist mySAP?</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223668-how-to-download-and-install-sap-ides-for-practice-free-access" title="Herunterladen & Installieren Sie SAP IDES for Practice (KOSTENLOSER Zugriff)" rel="bookmark">Herunterladen & Installieren Sie SAP IDES for Practice (KOSTENLOSER Zugriff)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223669-what-is-sap-meaning-and-definition-of-sap-erp-software" title="Was ist SAP? Bedeutung & Definition der SAP ERP Software" rel="bookmark">Was ist SAP? Bedeutung & Definition der SAP ERP Software</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223670-sap-netweaver-learn-in-10-minutes" title="SAP NetWeaver: Lernen Sie in 10 Minuten" rel="bookmark">SAP NetWeaver: Lernen Sie in 10 Minuten</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223671-how-to-display-technical-names-in-sap" title="So zeigen Sie technische Namen in SAP an" rel="bookmark">So zeigen Sie technische Namen in SAP an</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223672-sap-molga-list-for-all-countries" title="SAP Molga List für ALLE Länder" rel="bookmark">SAP Molga List für ALLE Länder</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223673-top-50-sap-interview-questions-and-answers" title="Top 50 SAP Interview Fragen & Antworten" rel="bookmark">Top 50 SAP Interview Fragen & Antworten</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223674-sap-business-blueprint-bbp-document-and-template" title="SAP Business Blueprint: BBP-Dokument & Vorlage" rel="bookmark">SAP Business Blueprint: BBP-Dokument & Vorlage</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223675-how-to-create-a-variant-in-sap" title="So erstellen Sie eine Variante in SAP" rel="bookmark">So erstellen Sie eine Variante in SAP</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223676-what-is-the-full-form-and-meaning-of-erp" title="Was ist die vollständige Form und Bedeutung von ERP?" rel="bookmark">Was ist die vollständige Form und Bedeutung von ERP?</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223677-how-to-execute-sap-reports" title="So führen Sie SAP-Berichte aus" rel="bookmark">So führen Sie SAP-Berichte aus</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223678-what-is-sap-software-sap-full-form-and-abbreviation" title="Was ist SAP-Software? SAP Full Form & Abkürzung" rel="bookmark">Was ist SAP-Software? SAP Full Form & Abkürzung</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223679-6-best-sap-books-for-beginners-in-2021" title="6 besten SAP-Bücher für Anfänger im Jahr 2021" rel="bookmark">6 besten SAP-Bücher für Anfänger im Jahr 2021</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8223680-what-is-sap-basis-complete-tutorial" title="Was ist SAP BASIS? Komplettes Tutorial" rel="bookmark">Was ist SAP BASIS? Komplettes Tutorial</a></h3> </div> </div> </li> </ul> </div> <div id="container-5533149ee6411a5f99b370c693e87966"></div> <div class="widget widget-popular-posts"> <h2 class="widget-title">Top Artikel</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8226046-preemptive-vs-non-preemptive-scheduling-key-differences" title="Preemptive vs Non-Preemptive Scheduling: Hauptunterschiede" rel="bookmark"><img src="https://cdn.css-code.org/4097351/preemptive_vs_non-preemptive_scheduling_key_differences.png.webp" loading="lazy" alt="Preemptive vs Non-Preemptive Scheduling: Hauptunterschiede" title="Preemptive vs Non-Preemptive Scheduling: Hauptunterschiede" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8226046-preemptive-vs-non-preemptive-scheduling-key-differences" title="Preemptive vs Non-Preemptive Scheduling: Hauptunterschiede" rel="bookmark">Preemptive vs Non-Preemptive Scheduling: Hauptunterschiede 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8226054-what-is-project-management-objectives-methodologies" title="Was ist Projektmanagement? Ziele, Methoden" rel="bookmark"><img src="https://cdn.css-code.org/5708116/what_is_project_management_objectives-_methodologies.png.webp" loading="lazy" alt="Was ist Projektmanagement? Ziele, Methoden" title="Was ist Projektmanagement? Ziele, Methoden" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8226054-what-is-project-management-objectives-methodologies" title="Was ist Projektmanagement? Ziele, Methoden" rel="bookmark">Was ist Projektmanagement? Ziele, Methoden 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8226056-project-integration-management-tutorial-definition-process-and-plan" title="Tutorial zum Projektintegrationsmanagement: Definition, Prozess & Planen" rel="bookmark"><img src="https://cdn.css-code.org/7361769/project_integration_management_tutorial_definition-_process_ampamp_plan.png.webp" loading="lazy" alt="Tutorial zum Projektintegrationsmanagement: Definition, Prozess & Planen" title="Tutorial zum Projektintegrationsmanagement: Definition, Prozess & Planen" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8226056-project-integration-management-tutorial-definition-process-and-plan" title="Tutorial zum Projektintegrationsmanagement: Definition, Prozess & Planen" rel="bookmark">Tutorial zum Projektintegrationsmanagement: Definition, Prozess & Planen 2025</a></h3> </div> </div> </li> </ul> </div> </aside> </div> </div> <footer class="footer footer--dark"> <div class="container"> <div class="footer__widgets"> <div class="row"> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Beliebte Beiträge</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8225752-25-best-writing-apps-and-software-for-windows-android-ios" title="25 BEST Writing Apps & Software für Windows, Android, iOS" rel="bookmark">25 BEST Writing Apps & Software für Windows, Android, iOS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8225753-25-best-free-word-processor-in-2021" title="25 beste KOSTENLOSE Textverarbeitung im Jahr 2021" rel="bookmark">25 beste KOSTENLOSE Textverarbeitung im Jahr 2021</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8225754-19-best-fake-email-generators-free-temporary-email-address" title="19 besten FAKE-E-Mail-Generatoren (kostenlose temporäre E-Mail-Adresse)" rel="bookmark">19 besten FAKE-E-Mail-Generatoren (kostenlose temporäre E-Mail-Adresse)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8225755-9-best-free-business-email-accounts-in-2021" title="9 besten kostenlosen geschäftlichen E-Mail-Konten im Jahr 2021" rel="bookmark">9 besten kostenlosen geschäftlichen E-Mail-Konten im Jahr 2021</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8225756-20-best-free-anonymous-secure-email-account-private-email" title="20 Best Free Anonymous (Sicher) E-Mail-Konto - Private E-Mail" rel="bookmark">20 Best Free Anonymous (Sicher) E-Mail-Konto - Private E-Mail</a></h3> </div> </div> </li> </ul> </div> </div> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Tipp Der Redaktion</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222726-android-app-testing-tutorial-with-automation-framework" title="Tutorial zum Testen von Android-Apps mit Automation Framework" rel="bookmark">Tutorial zum Testen von Android-Apps mit Automation Framework</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222727-robotium-tutorial-your-first-android-framework" title="Robotium Tutorial: Ihr erstes Android Framework" rel="bookmark">Robotium Tutorial: Ihr erstes Android Framework</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222729-mobile-app-performance-testing-checklist-tools-andriod-and-ios" title="Leistungstests für mobile Apps: CheckList, Tools (Andriod & iOS)" rel="bookmark">Leistungstests für mobile Apps: CheckList, Tools (Andriod & iOS)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222733-ios-app-testing-tutorial-manual-and-automation" title="IOS App Testing Tutorial: Manuell & Automatisierung" rel="bookmark">IOS App Testing Tutorial: Manuell & Automatisierung</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222734-ios-automation-testing-using-uiautomation-framework" title="IOS-Automatisierungstests mit dem UIAutomation-Framework" rel="bookmark">IOS-Automatisierungstests mit dem UIAutomation-Framework</a></h3> </div> </div> </li> </ul> </div> </div> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Top Artikel</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8226508-mongodb-order-with-sort-and-limit-query-with-examples" title="MongoDB-Bestellung mit Sort () & Limit () Abfrage mit Beispielen" rel="bookmark">MongoDB-Bestellung mit Sort () & Limit () Abfrage mit Beispielen</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8226509-mongodb-count-and-remove-functions-with-examples" title="MongoDB Count () & Remove () -Funktionen mit Beispielen" rel="bookmark">MongoDB Count () & Remove () -Funktionen mit Beispielen</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8226510-mongodb-update-document-with-example" title="MongoDB Update () Dokument mit Beispiel" rel="bookmark">MongoDB Update () Dokument mit Beispiel</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8226511-mongodb-security-monitoring-and-backup-mongodump" title="MongoDB Sicherheit, Überwachung & Backup (Mongodump)" rel="bookmark">MongoDB Sicherheit, Überwachung & Backup (Mongodump)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8226512-how-to-create-user-and-add-role-in-mongodb" title="So erstellen Sie einen Benutzer & Rolle in MongoDB hinzufügen" rel="bookmark">So erstellen Sie einen Benutzer & Rolle in MongoDB hinzufügen</a></h3> </div> </div> </li> </ul> </div> </div> </div> <p>© Copyright de.css-code.org, 2025 August | <a href="https://de.css-code.org/about-site" title="Über Site">Über Site</a> | <a href="https://de.css-code.org/contacts" title="Kontakte">Kontakte</a> | <a href="https://de.css-code.org/privacy-policy" title="Datenschutz-Bestimmungen">Datenschutz-Bestimmungen</a>. </p> </div> </div> </footer> <link href="https://css-code.org/template/css/style.min.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" /> </body> </html>