Frage

Ich bin mit der Selen Fitnesse Brücke Fixture , um Tests zu schreiben in Fitnesse für Selen. Es ist großartig, weil es bedeckt alle die Funktionen, die Selen hat. Jedoch ist das Problem, das ich laufen würde in Variablen wie würde ich in Selenium IDE zu speichern.

| !- fixtures.SeleniumFixture -!|
| setup | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| open | http://www.google.com/ |  |
| storeLocation | here | |
| echo | ${here} |  |

Etwas so einfach wie dies sollte gut funktionieren, aber wenn ich den Test speichere Ich erhalte eine Fehlermeldung, nicht definiert Variable.

| storeLocation | here |  |
| echo | undefined variable: here |  |

Das macht einfach keinen Sinn machen. Ich bin die Definition der Variable, die die Linie, bevor ich es Echo. Wenn ich den Test ausführen, erhalte ich:

| storeLocation | here |  |
| echo | undefined variable: here | undefined variable: here |

Der Autor tut die gleiche Art der Sache mit seine Tests . Warum wird nicht diese Arbeit für mich?

War es hilfreich?

Lösung

Das Problem ist, dass Fitnesse ist verwirrt. Sie denkt, dass man nicht definiert eine Variable ist.

!define variable {variable}
| echo | ${variable} |  |

Die Art und Weise um Fitnesse Verwirrung zu erhalten ist, die Variablennamen zu entkommen, indem sie umgebenden mit - - !.

| storeLocation | here | |
| echo | ${!-here-!} |  |

Dies wird nun die gewünschte Antwort Echo.

| !- fixtures.SeleniumFixture -!|
| setup | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| open | http://www.google.com/ |  |
| storeLocation | here | |
| echo | ${here} | http://www.google.com |
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top