Frage

Ich bin mit dem Selen IDE und die Selen-Fitnesse Brücke Halterung und ich versuche, das zu testen, wenn ich einen Standardwert aus einem Formularfeld zu löschen, meine Form zeigt eine Fehlermeldung.

Also, wenn ich mit der Selenium IDE aufzeichnen, was sie tut, ist das äquivalent Selen zu sagen, nichts zu geben.

| type | text_field |  |

Das Problem dabei ist, dass die Fitnesse Halterung ich erwartet bin mit, dass zweites Argument nicht null zu sein.

Gibt es eine Möglichkeit in Selenium „Wert zu löschen“ anstatt „eingeben nichts“?

War es hilfreich?

Lösung 2

Ich habe diese es an die Arbeit. reg_start_date ist die ID meines Eingabefeld ein.

| storeEval | window.document.getElementById('reg_start_date').value = '' |

Von der Selen-Referenz:

  

Beachten Sie, dass standardmäßig, das Snippet im Rahmen des „Selen“ Objekt ausgeführt wird sich, so this wird dem Selenium Objekt beziehen. Verwenden Sie window zum Fenster Ihrer Anwendung zu finden, zum Beispiel window.document.getElementById('foo')

Auch vermeiden Sie den Javascript-Code mit Javascript Einwickeln {}, es wird nicht funktionieren.

Andere Tipps

Sie können es über Javascript tun als solche:

| verifyEval | javascript{this.browserbot.getCurrentWindow().document.getElementById('CONTROL_ID').value = ''} || 

effektiv die verifyEval Anweisung können Sie jedes Stück Javascript auszuführen, die Sie möchten. Macht einige schwierigen Probleme mit Selen zu erreichen viel einfacher.

Ich benutzte diesem Tutorial (heute es glauben oder nicht) Dinge Figur aus.

Wir hatten dieses Problem an, wie gut der Anfang. Versuchen Sie: | Typ | text_field | blank |

Geben Sie für weitere Informationen über die Fitnesse Dokumentation für die Verwendung von leeren und null.

:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top