В моем Спока тестовом классе, я следующие два списка:Groovy: поп последний элемент из списка строк
@Shared def orig_list = ['東京(成田・羽田)', '日本','アジア' ]
@Shared def dest_list = ['ソウル', '韓国','アジア' ]
def "Select origin"()
{
when:
something()
then:
do_something()
where:
area << orig_list.pop()
country << orig_list.pop()
port << orig_list.pop()
dest_area << dest_list.pop()
dest_country << dest_list.pop()
dest_port << dest_list.pop()
}
Но получаю ошибку:
java.lang.IllegalArgumentException: Couldn't select option with text or value: ア....
Но, если я не используйте там, где есть блок и выполните следующие действия:
def "Select origin"()
{
def area = orig_list.pop()
def country = orig_list.pop()
def port = orig_list.pop()
def dest_area = dest_list.pop()
def dest_country = dest_list.pop()
def dest_port = dest_list.pop()
when:
something()
then:
do_something()
}
Чем это работает.
Как получить значения в блоке из списка? В чем была проблема?
Большое спасибо за полезный ответ. Я не заметил, что там, где блок ожидает список. –