我一直在努力将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]
答案 0 :(得分:1)
othersites()
方法将返回整个列表。然后使用newList1 << CustomKeywords.'decypha_equities.otherSiteValuesCapture.othersites'();
将结果分配给新列表。
将您的测试用例更改为此
def newestList = CustomKeywords.'decypha_equities.otherSiteValuesCapture.othersites'();
println newestList[0];
访问列表的第一个元素。