hi,
once more with road, with python
TESTCASE
List<String> list = new ArrayList<String>();
list.add("AA-10");
list.add("AA-1");
list.add("AA-2");
list.add("AA-2 (1)");
//String result = list.join(",")
StringBuilder sb = new StringBuilder()
for (String item: list) {
if (sb.length() > 0 ) {
sb.append(", ");
}
sb.append(item)
}
String result = sb.toString()
CustomKeywords.'demo.PythonKeywords.sortList'(result)
Katalon keyword:
@Keyword
def sortList(String names){
runPython("keywords.sort_string", names)
}
python keyword
from natsort import natsorted
def sort_string(AllArgs, names):
res = names.strip('][').split(', ')
res = natsorted(res, key=lambda y: y.lower())
print(res)
return res
result:
2020-04-18 15:02:19.704 INFO com.kms.katalon.core.util.KeywordUtil - ['AA-1', 'AA-2', 'AA-2 (1)', 'AA-10']