Selenium Fitnesse Bridge:変数を保存およびエコーするにはどうすればよいですか?
-
03-07-2019 - |
質問
テストを記述するために 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 |
所属していません StackOverflow