[PYTHON] Vertrauteres Testen mit Selen

Dieser Artikel ist der 19. Tagesartikel von selenium_and_appium Adventskalender 2016.

controll-iloveimg-compressed.gif

Einführung

Dies ist der erste Beitrag! Das ist TEISHISEI! Schreiben Sie ohne Angst vor Missverständnissen!

Meine Firma hat viele verschiedene Dienstleistungen, und dafür gibt es Tester. Suchen Sie für immer nach defekten Links, lecken Sie alle Seiten, um einen Druck auszuüben, und laufen Sie einen Marathon, bis ein wahrscheinliches Ereignis eintritt. Selen automatisiert solche Tests. Je mehr Sie ausgraben, desto mehr Projekte müssen Sie automatisieren. Jetzt muss ich für immer und Selenium Code schreiben. Ich dachte, es müsste auch automatisiert werden. Wir suchten nach einer Möglichkeit für alle, Tests zu erstellen, auch wenn sie keine Programmierer waren. Nachfolgend finden Sie eine Zusammenfassung der erforderlichen Anforderungen.

Wir haben Selenium IDE, Selenium Builder, Imacros und eine Vielzahl anderer Lösungen untersucht. Jeder hatte seine Vor- und Nachteile, und einer hatte eine Wand. Bei Spielen sind bei Marathons Schleifen erforderlich, die Ausdauer wird wiederhergestellt, und wenn dies aufgrund akkumulierter Anforderungen erforderlich ist, muss schließlich beigebracht werden, wie if-Anweisungen verwendet werden. Wenn es sich um einen Schritt handelt, der nicht der Ausgabe entspricht, tritt ein Fehler auf, und ich habe es satt, Schritte zum Schneiden zu haben Wenn es nicht browserübergreifend ist oder wenn es in Ordnung ist, können Sie nicht alle Schritte gleichzeitig löschen, oder Sie müssen dreimal klicken, um die Löschtaste zu drücken. Möchten Sie eine Anfrage an eine externe API senden? Anfragen haben zugenommen.

Also habe ich beschlossen, es zu machen. Sein Name ist Selenium Code Builder Ja, wir haben die Räder neu entwickelt. Weit entfernt von einer Sanierung gibt es keine Möglichkeit, dies innerhalb einer Erweiterung zu tun. Wie der Name schon sagt, wird ** Code ** erstellt. Schreiben Sie Testcode und führen Sie ihn in Ruby oder Python aus. (Da Windows in der Python-Umgebung einfacher zu erstellen ist, kann es auch mit Python ausgegeben werden.)

Natürlich denke ich nicht, dass es besser ist als andere Tools, aber es hat den Vorteil, dass Anfragen schnell eingeholt und aktualisiert werden können. Ich bin zufrieden mit der Benutzerfreundlichkeit und der Fähigkeit, die If- und Loop-Verarbeitung zu integrieren. Dieses Mal wird es Open Source sein, also werde ich es mit der Hoffnung teilen, dass mehr Menschen mit Selen in Kontakt kommen werden.

Überblick

Selenium Code Builder GitHub

Eine Chrome-Erweiterung, die Browsertestcode mithilfe von Selenium mit einer grafischen Benutzeroberfläche zusammenstellt und ausgibt. Der Ausgabetestcode ist mit den folgenden Sprachen und Browsern kompatibel.

Sprache

Browser, der ausgeführt werden kann

Wie installiert man

Es tut mir leid, es ist noch keine öffentliche Erweiterung, daher müssen Sie sie manuell erstellen.

$ npm install -g bower gulp
$ npm install
$ bower install
$ gulp build

Was kann ich tun?

Browseroperationen aufzeichnen

Sie können den Betrieb des Browsers aufzeichnen. Folgende Vorgänge können aufgezeichnet werden.

Speichern und laden Sie Dateien (json), konvertieren Sie sie in Ruby oder Python

Sie können Dateien (json) speichern und laden und in Ruby oder Python konvertieren. Bei der Konvertierung können Sie Chrome, Firefox, Android-Version und Browser auswählen.

Schritte, die definiert werden können

URL bezogen

--Gehen Sie zur angegebenen Seite

DOM-Element bezogen

Durch Klicken auf das Element wird der CSS-Selektor erfasst und das Element beurteilt.

Browserbezogen

Ruby und Python verwandt

Testbezogen

--Wertvalidierung

Andere Funktionen

--Suchwerkzeug, um herauszufinden, wie viele angegebene Selektoren sich auf der Seite befinden --Mechanismus zum Teilen in mehrere Dateien und Ausführen eines Webtreibers

schließlich

Der Benutzer hat versucht, den Schwellenwert so weit wie möglich zu senken, da er kein Programmierer war, aber es gab immer noch einige, die nicht gelöscht werden konnten. Ich bin froh, dass ich bekannt machen konnte, dass es eine Option namens Selen gibt, dass es eine Verwendung gibt, die nicht im Rahmen von Tests liegt, und dass ich die Anzahl der Schritte reduzieren konnte. Ich hoffe, dass sich E2E in Zukunft weiterentwickeln wird.

Der nächste Artikel bin auch ich. Entschuldigung für den langweiligen Artikel, aber bitte bleiben Sie in Kontakt!

Recommended Posts

Vertrauteres Testen mit Selen
Schaben mit Selen
Schaben mit Selen ~ 2 ~
Schaben mit Selen
Beginnend mit Selen
Erfolgreiches Schaben mit Selen
Bilden Sie Lambda-Schichten mit Lambda
Automatisieren Sie UI-Tests mit Selenium API | Crawlen von Websites mit Python
Machen Sie mit PyTorch und Scikit-Learn sichtbarere Leistungsindikatoren
Machen Sie eine Yuma mit Discord.py
Screenshot mit Selen (Python Edition)
Testen von Elasticsearch mit Python-tcptest
Schaben mit Selen [Python]
Erstellen Sie Folien mit iPython
Schaben mit Selen in Python
Schaben mit Selen + Python Teil 1
Machen Sie mit Kivy SF-ähnliche Knöpfe
Automatisieren Sie Python-Tests mit CircleCI
Python: Arbeiten mit Firefox mit Selen
Scraping mit Selen in Python
Machen Sie Jupyter Lab remote zugänglich
Machen Sie es mit der Syntax einfach
Erstelle Puyopuyo AI mit Python
Machen Sie eine Lotterie mit Python
Probieren Sie lokale Tests mit Travis vor
Erinnerungen an den Kampf mit Selen
Schaben mit Selen + Python Teil 2
Probieren Sie Selenium Grid mit Docker aus
Testen von HTTP-Anforderungen mit ESP-WROOM-32
I-Town-Seite mit Selen abkratzen
Machen Sie ein Feuer mit kdeplot
Machen Sie Slack Chatbot mit Errbot
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen