vendredi 2 septembre 2016

Groovy: pop the last element from a string list

@Shared orig_list = ["東京(成田・羽田)", "日本","アジア" ]

And I have to get the values in a where block like below:

where:
        area << orig_list.pop()
        country << orig_list.pop()
        port << orig_list.pop()

But getting the error:

java.lang.IllegalArgumentException: Couldn't select option with text or value: ア, available texts: [方面を選択, アジア, ヨーロッパ, ハワイ, 北アメリカ, 中米・カリブ, 南アメリカ, ミクロネシア, オセアニア・南太平洋, 中東, アフリカ, ---, ビーチリゾート, 世界遺産で探す(ヨーロッパ), 世界遺産で探す(南アメリカ), 世界遺産で探す(中米・カリブ), 世界遺産で探す(北アメリカ), 世界遺産で探す(オセアニア・南太平洋), 世界遺産で探す(アフリカ), 世界遺産で探す(アジア), 世界遺産で探す(ハワイ)], available values: [, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
at geb.navigator.NonEmptyNavigator.setSelectValue(NonEmptyNavigator.groovy:783)
at geb.navigator.NonEmptyNavigator.setInputValue(NonEmptyNavigator.groovy:720)
at geb.navigator.NonEmptyNavigator.setInputValues_closure40(NonEmptyNavigator.groovy:711)
at groovy.lang.Closure.call(Closure.java:426)
at geb.navigator.NonEmptyNavigator.setInputValues(NonEmptyNavigator.groovy:710)
at geb.navigator.NonEmptyNavigator.value(NonEmptyNavigator.groovy:448)
at jp.co.skygate.groovy.test.AOSearchPageTest.Select origin(AOSearchPageTest.groovy:64)

org.spockframework.runtime.SpockExecutionException: Data provider for variable 'dest_area' has fewer values than previous data provider(s) at jp.co.skygate.groovy.test.AOSearchPageTest.Select origin(AOSearchPageTest.groovy:86)

How can I get the values in a correct way?

Aucun commentaire:

Enregistrer un commentaire