Перейти к содержимому

FinalVerdict

Регистрация: 08 ноя 2007
Offline Активность: 05 окт 2020 09:49
-----

Мои темы

Как передать значения параметра из класса java в переменную Cucumber

02 октября 2020 - 16:13

Начал разбираться Cucumber.
До недавнего времени, лезть в файлы java  мне не требовалось.
Но вот возникла задача получить из конфигурационного файла адрес текущего стенда, на котором запускается тест. 
Стенды каждый раз могут быть разные. По этому писать в фичафайле жёсткую ссылку на сервер не вариант. Ссылка должна генериться автоматически.
Собственно адрес я взял без проблем, а вот как его передать в сценарий, забуксовал. Прошу помощи коллективного разума.

Адрес беру так:
 

@Пусть("^(.+?) находится по адресу$")

Public String берем_адрес_текущего_стенда() throws IOException {
  URL standUrl = new URL(Props.get("bs.secure.soft.url")) ;

  String hostname = standUrl.getHost();

  return hostname;


 

Собственно вопрос, как переменной, название которой я задаю (.+?) присвоить возвращаемое значение hostname?

Потому что когда я в фичафайле пытаюсь взять возвращённое значение и добавить его в генерируемую ссылку, получаю сообщение об ошибке.
Пример:

Пусть Стенд находится по адресу

|  URL | Сцепить(Стенд;"/чччч.jsps?ProductOfferNo=";productOfferNo) |

Переходим по url: URL

Получаю сообщение об ошибке в котором ругаются на переменную Стенд. Мол знать такую не знаем.
Подскажите пожалуйста, что я недоделал? Сразу говорю, Java не знаю от слова совсем. Всю жизнь ранее с другими языками работал. 
Понадобилась только сейчас.