3 Stimmen

Selenium IDE: Ausführen eines Tests innerhalb eines Tests

Ich habe einen Test mit Selenium IDE (mit Flusssteuerung Erweiterungen) geschrieben, die durch Elemente innerhalb von 2 Dropdown-Listen (mit 2 Schleifen) durchläuft und füllt ein Dateneingabeformular nach den Elementen in den Dropdown-Listen ausgewählt.

Esstially das Formular ist für jede Iteration anders, anstatt mit Flusssteuerung, um dies in einem Test (so dass der Test extrem groß) zu behandeln. Wäre es möglich, diese Funktion in einem anderen Test abzudecken, der innerhalb der Schleife ausgeführt wird?

Kann dies in Selenium IDE getan werden?

Wenn dies möglich ist, können Sie Beispiele oder Anleitungen im Internet nennen?

Vielen Dank für Ihre Zeit

David

1voto

Sam Backus Punkte 1703

Die Selenium IDE ist ein ziemlich einfaches Werkzeug. Sie wollen Ihren Test für die Wiederverwendung in anderen Tests kapseln? Und Sie möchten Schleifen und Ablaufsteuerung verwenden?

Es hört sich so an, als ob Sie bereit wären, zu einer richtigen Programmiersprache überzugehen.

Exportieren Sie Ihre Tests in Java oder Ruby oder in eine andere Sprache Ihrer Wahl. Dann können Sie die Ablaufsteuerung und Objektorientierung der Programmiersprache nutzen, um Ihre Probleme zu lösen. Das ist einfacher, als zu versuchen, herauszufinden, wie man es in der IDE zum Laufen bringt. Außerdem sind Ihre Tests dann besser wartbar.

http://seleniumhq.org/docs/05_selenium_rc.html#from-selenese-to-a-program

http://seleniumhq.org/docs/06_test_design_considerations.html#page-object-design-pattern

1voto

Chris Noe Punkte 35043

Hier ist eine Erweiterung, die der Selenium IDE vollwertige Schleifen, bedingte Ausführung und aufrufbare Funktionen hinzufügt: SelBlocks

Sie richten einen Skript/EndScript-Abschnitt in Ihrem Test ein und rufen ihn dann mit Parametern auf. Zum Beispiel:

call|fillform|name="dilbert",phone="555-1212"
call|fillform|name="wally",phone='unlisted"
script|fillform
  type|name|${name}
  type|phone|${phone}
endScript

(String-Werte werden in Anführungszeichen gesetzt, da Parameter reguläre Javascript-Ausdrücke sind).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X