1

Fitnesse for Seleniumでテストを作成するために、 Selenium FitnesseBridgeFixtureを使用しています。Seleniumが持つすべての機能をカバーしているので素晴らしいです。ただし、私が直面している問題は、SeleniumIDEの場合と同じように変数を格納することです。

| !-fixtures.SeleniumFixture-!|
| セットアップ| http://www.google.com/ | * chrome /usr/lib/firefox-3.0.5/firefox |
| 開く| http://www.google.com/ | |
| storeLocation | ここ| |
| エコー| ${ここ}| |

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

| storeLocation | ここ| |
| エコー| 未定義の変数:ここ| |

これは意味がありません。エコーする前に、変数を行で定義しています。テストを実行すると、次のようになります。

| storeLocation | ここ| |
| エコー| 未定義の変数:ここ| 未定義の変数:ここ|

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

4

1 に答える 1

1

問題は、フィットネスが混乱していることです。変数を定義していないと考えられます。

!define 変数 {変数}
| | エコー | ${変数} | | |

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

| | 店舗所在地 | ここで | | |
| | エコー | ${!-ここ-!} | | |

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

| | !- フィクスチャ.SeleniumFixture -!|
| | セットアップ | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| | 開く | http://www.google.com/ | | |
| | 店舗所在地 | ここで | | |
| | エコー | ${ここ} | http://www.google.com |
于 2008-12-31T21:13:05.737 に答える