Dieser Artikel ist der 19. Tagesartikel von selenium_and_appium Adventskalender 2016.
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.
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
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
Sie können den Betrieb des Browsers aufzeichnen. Folgende Vorgänge können aufgezeichnet werden.
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.
--Gehen Sie zur angegebenen Seite
Durch Klicken auf das Element wird der CSS-Selektor erfasst und das Element beurteilt.
--Wertvalidierung
--Suchwerkzeug, um herauszufinden, wie viele angegebene Selektoren sich auf der Seite befinden --Mechanismus zum Teilen in mehrere Dateien und Ausführen eines Webtreibers
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