Как мы можем использовать переменную javascript в Fitnesse? - PullRequest
0 голосов
/ 06 декабря 2011

Я пытаюсь передать значение из функции JavaScript на страницу Fitnesse.Я определил переменную на странице Fitnesse, используя синтаксис "! Define {default_value}".Но я хочу присвоить значение этой переменной из скрипта Java.Есть ли способ передать значение из javascript в переменную fitnesse ??

1 Ответ

0 голосов
/ 07 декабря 2011

Это пришло недавно от другого пользователя FitNesse.Как я понимаю FitNesse, это не сработает.То, как FitNesse запускает тестовую страницу, на самом деле не использует страницу, которую вы видите, когда запускает тест.Когда вы нажимаете кнопку тестирования, происходит следующее:

  1. TestResponder получает страницу, которую вы хотите запустить
  2. TestResponder выбирает страницу, которая должна быть запущена из вики
  3. Тест выполняется

Когда вы нажимаете на кнопку «Тест», она такая же, как если бы вы набрали следующий URL в браузере:

http://localhost:8080/FrontPage.MyTest?test

Таким образом, FitNesse ничего не знает о состоянии страницы в браузере.

В последнее время было предложено разрешить передачу свойств как части URL, которые затем могут быть представлены с помощью ссылки на переменную $ {property}.

Кроме того, существуют и другие соображения.за то, как это будет работать.Одна из проблем заключается в том, что когда вы запускаете тест как часть комплекта, как бы вы устанавливали раскрывающийся список.

Лучший способ сделать это, вероятно, убедиться, что у вас есть тестовые страницы для каждого варианта.в этом раскрывающемся списке.Я рекомендую это, потому что предположительно они дают разные результаты, или почему они имеют значение?

Другой способ сделать это - создать сценарий для того, что вы хотите протестировать, а затем вызвать этот сценарий для каждого значения.

В конечном счете, то, что вы хотите сделать, - это не то, в чем FitNesse хорош.

...