Selenium Fitnesse Bridge: как сохранить и отобразить переменную?

Я использую Selenium Fitnesse Bridge Fixture, чтобы писать тесты в Fitnesse для Selenium. . Это здорово, потому что он охватывает ВСЕ функции, которые есть в 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 |

Автор делает то же самое со своими своими тестами. Почему это не сработает для меня?


person Community    schedule 31.12.2008    source источник


Ответы (1)


Проблема в том, что Фитнес запутался. Он думает, что вы не определяете переменную.

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

Способ избежать путаницы Фитнеса состоит в том, чтобы избежать имени переменной, заключив его в !- -!.

| 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 |
person Community    schedule 31.12.2008