无法将List <Integer>输出输出到Katalon测试用例

时间:2019-09-05 10:09:23

标签: java katalon-studio

我一直在努力将Arraylist输出的列表发送到Testcase

这是我的代码(关键字):

@Keyword
public List<Integer> othersites() {

        String[] sits = new String[9];

        sits[0] = "https://www.tadawul.com.sa/wps/portal/tadawul/home/";
        sits[1] = "https://www.msm.gov.om/";


        WebUI.navigateToUrl(sits[0]);
        String tdwl = WebUI.getText(findTestObject('Object Repository/Sites/site_tdwl'),FailureHandling.CONTINUE_ON_FAILURE)
        String[] parts0 = tdwl.split("\\.")
        String part0 = parts0[0];
        String part00 = Integer.parseInt(part0.replaceAll(",", ""))
        //println part00


        List<String> list = new ArrayList<String>();
        list.add(part00);


        List<Integer> newList1 = new ArrayList<Integer>(list.size()) ;

        for (String myInt1 : list)
        {
            newList1.add(Integer.valueOf(myInt1));
        }

        return newList1

    }

Katalon测试用例:

def newList1 = [];

newList1 << CustomKeywords.'decypha_equities.otherSiteValuesCapture.othersites'();
println newList1[0];

我可以获得整个Arraylist,但是我需要在测试用例中访问数组元素(不在关键字内)?

我的输出:

[8056, 3997, 6547, 10295, 2890, 14908, 1551, 1801, 5114]

1 个答案:

答案 0 :(得分:1)

othersites()方法将返回整个列表。然后使用newList1 << CustomKeywords.'decypha_equities.otherSiteValuesCapture.othersites'();将结果分配给新列表。

将您的测试用例更改为此

def newestList = CustomKeywords.'decypha_equities.otherSiteValuesCapture.othersites'();
println newestList[0];

访问列表的第一个元素。