Selenium Fitnesse Bridge:変数を保存およびエコーするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/404014

質問

テストを記述するために Selenium Fitnesse Bridge Fixture を使用していますセレンのフィットネス。 Seleniumが持つ機能をすべてカバーしているので素晴らしいです。ただし、私が実行している問題は、Selenium IDEの場合と同じように変数を保存することです。

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

これと同じくらい簡単なもので問題なく動作するはずですが、テストを保存するとエラー、未定義の変数が表示されます。

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

これは意味がありません。エコーする前に、行に変数を定義しています。テストを実行すると、次のメッセージが表示されます。

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

著者は、彼のテストで同じようなことをしています。なぜこれが機能しないのですか?

役に立ちましたか?

解決

問題は、Fitnesseが混乱していることです。あなたは変数を定義していないと考えています。

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

Fitnesseの混乱を回避する方法は、変数名を!--!で囲んでエスケープすることです。

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

これにより、目的の応答がエコーされます。

| !- 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 |
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top