Но чтобы получить случайные параметры для шагов jbehave прямо с других шагов

Я новичок в jbehave, и я планирую использовать его с фукидидами + селеном. Среди тестов, которые я хотел бы разработать, есть шаг, который не будет иметь входного параметра, но будет возвращать некоторое значение, которое будет использоваться в дальнейших параметризованных шагах. Однако я не вижу способа получить параметр на одном из шагов и использовать его в качестве входного параметра на других.

Я знаю, что в классе, где определены шаги, я могу определить переменную, которая будет доступна для всех методов Step, и использовать ее на всех шагах, которые я хочу. Но «деловые люди» этого не увидят, когда они будут работать с текстовыми сценариями.

Итак, как это сделать?

Upd.

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

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


person Ilya Yevlampiev    schedule 07.06.2013    source источник
comment
Можете ли вы показать так что-нибудь, чтобы лучше понять ваш сценарий? Я думаю, то, что вы предлагаете, должно вам помочь.   -  person Karthikeyan    schedule 30.07.2013
comment
Привет Картикеян! Я обновил свой вопрос, чтобы привести пример. Надеюсь, это поможет вам разобраться в проблеме.   -  person Ilya Yevlampiev    schedule 01.08.2013


Ответы (1)


Вы пробуете сценарий ниже?

Given .....
When.....
Then.....
When the account comes to active state generate  myAccnumber
Then print myAccnumber

То есть деловым людям необходимо получить доступ (или передать) myAccnumber на следующих этапах.

В таком случае объявите статическую переменную в классе определения шага (как вы предлагаете) и позвольте всем определениям вашего шага использовать ее.

person Karthikeyan    schedule 30.07.2013
comment
хорошая идея, но что, если я захочу поделиться им между многими шагами, следующими за тем, где он будет сгенерирован, и эти следующие шаги будут определены в другом классе шагов. Я знаю, что я все еще могу получить доступ из класса определений других шагов и определить методы доступа к нему, но это неудобно. Есть ли более простой способ добавить myAccnumber в какой-то контекст мета-параметра? - person Ilya Yevlampiev; 14.11.2014
comment
похоже, есть способ использовать контекст automatic-testing.info/t/ - person Ilya Yevlampiev; 14.11.2014