And for ordering TestCases:
ArrayList<String> suiteList = new ArrayList<String>();
for (testsuite in testRunner.testCase.testSuite.project.workspace.getProjectByName("projectName").getTestSuiteByName("TestSuiteName").getTestCaseList()) {
suiteList.add(testsuite.getName());
}
suiteList.sort();
int i = 0;
for (suite in suiteList) {
def curSuite = testRunner.testCase.testSuite.project.workspace.getProjectByName("projectName").getTestSuiteByName("TestSuiteName").getTestCaseByName(suite);
curIndex = testRunner.testCase.testSuite.project.workspace.getProjectByName("projectName").getTestSuiteByName("TestSuiteName").getIndexOfTestCase(curSuite);
log.info curIndex;
testRunner.testCase.testSuite.project.workspace.getProjectByName("projectName").getTestSuiteByName("TestSuiteName").moveTestCase(curIndex,i-curIndex);
i++;
}