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

Я использую Selenium Fitnesse Bridge Fixture, чтобы писать тесты в Fitnesse для Selenium. Это здорово, потому что охватывает ВСЕ функции, которые есть у Selenium. Однако проблема, с которой я сталкиваюсь, заключается в хранении переменных, как в Selenium IDE.

|! - fixturess.SeleniumFixture -!|
| настройка | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| открыть | http://www.google.com/ |  |
| расположение магазина | здесь | |
| эхо | ${здесь} |  |

Что-то такое простое, как это, должно работать нормально, но когда я сохраняю тест, я получаю ошибку, неопределенная переменная.

| расположение магазина | здесь | |
| эхо | неопределенная переменная: здесь | |

Это просто не имеет смысла. Я определяю переменную строку перед тем, как повторить ее. Когда я запускаю тест, я получаю:

| расположение магазина | здесь | |
| эхо | неопределенная переменная: здесь | неопределенная переменная: здесь |

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

1 ответ

Решение

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

! определить переменную {переменную}
| эхо | ${variable} |  |

Чтобы избежать путаницы в Fitnesse, нужно избежать имени переменной, окружив его! - -!.

| расположение магазина | здесь | |
| эхо | ${!- здесь-!} |  |

Это теперь будет отражать желаемый ответ.

|! - fixturess.SeleniumFixture -!|
| настройка | http://www.google.com/ | *chrome /usr/lib/firefox-3.0.5/firefox |
| открыть | http://www.google.com/ |  |
| расположение магазина | здесь | |
| эхо | $ {здесь} | http://www.google.com |
Другие вопросы по тегам