Начал разбираться 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 не знаю от слова совсем. Всю жизнь ранее с другими языками работал.
Понадобилась только сейчас.