2017-09-15 5 views
2

Selenium IDE ist ein sehr nützliches Werkzeug, um schnell Selenium-Tests zu erstellen. Leider wurde es lange nicht mehr gepflegt und ist jetzt nicht kompatibel mit neuen Firefox-Versionen.Da Selenium IDE nicht gepflegt wird, wie schreibt man Selenium-Tests schnell?

Hier ist meine Arbeitsroutine Selenium Test ohne Selenium IDE zu erstellen:

  1. Öffnen Sie den Inspector

  2. Suche und klicken Sie rechts auf das Element

  3. Wählen Sie Kopieren CSS-Selektor

  4. In IDE-/Code-Editor einfügen

  5. Typ einige Code

  6. Zurück zu Schritt 2

, dass eine viel Handarbeit ist, zurück und zum Umschalten. Wie kann ich Selentests schneller schreiben?

+0

Möchten Sie sie in Python schreiben? – johnashu

+1

Sie müssen dies tun, nur um weniger repetitive Arbeit zu tun, verwenden Sie den richtigen Objekt-Platzhalter zum Schreiben von Helper/Action- und Views-Klasse. Sie können auch allgemeine Funktionen wie click (String id/classname) usw. schreiben und die Funktionalität auf die gleiche Weise implementieren. Wenn möglich, konzentriere dich auf das Schreiben einiger api-Testfälle. –

+0

@johnashu Ja, das tue ich. – Hieu

Antwort

1

Ich bin mir nicht sicher, welche Art von Framework Sie verwenden, jedoch erfordert jedes Framework, das mit Page Object Model erstellt wird, Seitenobjekte, die aus WebElements bestehen. Dort müssen wir robuste relative xpath- und css-Selektoren angeben.

In den Schritten geben oben ich einen weiteren Schritt das Hinzufügen betrachten würde:

  1. Öffnen Sie die Firebug + Firepath
  2. das Element
  3. aktualisieren die vorgeschlagene CSS oder XPath, um es robuster zu machen Inspect (Diese Schritt soll nicht im Interesse der robusten Tests)
  4. Paste zu IDE/Code-Editor
  5. Art einig Code Zurück ignorieren werden zu Schritt 2

Sie können auch die Verwendung einiger Dienstprogramme gegeben unten Seite Objekterzeugung machen, aber ich habe sie nie benutzt:

https://chrome.google.com/webstore/detail/selenium-page-object-gene/epgmnmcjdhapiojbohkkemlfkegmbebb

https://unmesh.me/2013/08/29/pageobject-generator-utility-for-selenium-webdriver/

2

Selenium IDE ist ein sehr nützliches Werkzeug, um Selenium-Tests schnell zu erstellen.

Zustimmen.Die gute Nachricht ist, dass in vielerlei Hinsicht die IDE noch am Leben ist:

Meine Vermutung: die „Firefox 54 tragbare“ Lösung ist nicht mehr praktikabel, eine Selen für Chrome-Erweiterung Mit der Zeit haben wird in einen nützlichen Ersatz ..

gereift
0

Der beste Weg, wie man lernt, ist Ihre App ist so konstruiert, dass Sie mit den Entwicklern zusammenarbeiten können, um den Elementen, mit denen Sie interagieren möchten, ein id Element und/oder markante Namen und Klassen hinzuzufügen. Damit sind Sie nicht darauf angewiesen, die zerbrechlichen XPath- und CSS-Pfade zu verwenden, die der Inspector zurückgibt, und stattdessen kurze, prägnante Ausdrücke zu erstellen, die selbst dann erhalten bleiben, wenn sich die zugrunde liegende Struktur der Seite ändert.