testlink-java-api

利的开始 2015-06-04 12:15:58
我现在用testlink-java-api接口提取testlink服务器的测试用例,现在提取出的测试用例,比如测试步骤,摘要等都没有信息,怎么才能取到这些信息呢
...全文
119 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunixyu 2016-02-23
  • 打赏
  • 举报
回复
我同事写的两个类,不知道能不能帮助到你

/**
*
* 根据用例套件ID来获得所有用例的编号以及名称
* 2016-1-8
*/
public List<testCase> getTestCaseListIdForTestSuite(String TestSuiteId)
{
List<testCase> tcList = new ArrayList();
TestCaseDetails tcdetail = null;

TestCase[] tscList= api.getTestCasesForTestSuite(Integer.parseInt(TestSuiteId), false, tcdetail);

for(int i = 0;i<tscList.length;i++)
{
testCase tc = new testCase(tscList[i].getName(), TestSuiteId, Integer.toString(tscList[i].getId()));
tcList.add(tc);
// System.out.println("用例名称为" + tscList[i].getId());
}
return tcList;
}

/**
* 根据用例套件ID获取新的类型的测试用例对象
* @param TestSuiteId
* @return
*/
public List<testCase2> getTestCaseListIdForTestSuite2(String TestSuiteId)
{
List<testCase2> tcList = new ArrayList();
TestCaseDetails tcdetail = TestCaseDetails.valueOf("FULL");

TestCase[] tcListtk= api.getTestCasesForTestSuite(Integer.parseInt(TestSuiteId), true, tcdetail);

for(int i = 0;i<tcListtk.length;i++)
{
testCase2 tc = new testCase2(tcListtk[i].getName(), TestSuiteId, tcListtk[i].getId().toString());
TestCase tctk = tcListtk[i];
List<TestCaseStep> tcsList = tctk.getSteps();
// System.out.println(tctk.getName());
tc.setTestcaseName(tctk.getName());
tc.setTestcaseSuiteID(Integer.toString(tctk.getId()));
// List<TestCaseStep> tcsList = tcListtk[i].getSteps();
// System.out.println("拉取到的用例名字为" + tctk.getName());
// System.out.println("拉取到的步骤名字为" + tcsList.get(0).getActions());
ArrayList<String> stepList = new ArrayList<>();
ArrayList<String> stepRemark = new ArrayList<>();
for(TestCaseStep tcs : tcsList)
{
// System.out.println("测试+++++"+infos.replaceString3(tcs.getActions()).replace("''", "'").trim());

stepList.add(infos.replaceString3(tcs.getActions()));
stepRemark.add(infos.replaceString3(tcs.getExpectedResults()));
}
tc.setStep(stepList);
tc.setStepRemark(stepRemark);

tcList.add(tc);
// System.out.println("用例名称为" + tscList[i].getId());
}
return tcList;
}

用FireFox放在红框位置会显示TestSuiteID

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧