2016-08-01 8 views
0

Я попытался получить тестовый пример как объект json. Он будет иметь информацию о тестовой папке как uri. Как я могу получить имя этой тестовой папки, не удаляя этот uri снова.У меня есть тестовый пример на ралли. Я хочу получить имя тестовой папки, в которой существует тестовый пример с использованием java API

Когда я попал в URI это дает мне TFxxx, Это то, что мне нужно непосредственно ..

я пытался получить как можно jsonObj.get("TestFolder.Name").toString(); который просто возвращает нуль.

Любая помощь?

+0

'jsonObj.getString (" TestFolder.Name ")'? – Manu

+0

как 'jsonObj.getString (" TestFolder.Name ")' равно null, он дает 'jsonObj.getString (" TestFolder.Name "). ToString()' также как null –

ответ

1

В коде ниже я запрашиваю для TestCase, что случается в TestFolder, а затем пройти в папку, как это:

testCaseJsonObject.get("TestFolder").getAsJsonObject().get("Name") 

Вот полный пример, который возвращает имя TestFolder в:

public class GetTestFolder { 

    public static void main(String[] args) throws Exception { 

     String host = "https://rally1.rallydev.com"; 
     String applicationName = "Example: get Folder of TestCase"; 
     String projectRef = "/project/12352608219"; 
     String apiKey = "_abc123"; 
     RallyRestApi restApi = null; 
     try { 
      restApi = new RallyRestApi(new URI(host),apiKey); 
      restApi.setApplicationName(applicationName); 
      QueryRequest testCaseRequest = new QueryRequest("TestCase"); 
      testCaseRequest.setProject(projectRef); 

      testCaseRequest.setFetch(new Fetch(new String[] {"FormattedID","Name","TestFolder"})); 
      testCaseRequest.setQueryFilter(new QueryFilter("FormattedID", "=", "TC47")); 
      testCaseRequest.setScopedDown(false); 
      testCaseRequest.setScopedUp(false); 

      QueryResponse testCaseResponse = restApi.query(testCaseRequest); 
      System.out.println("Successful: " + testCaseResponse.wasSuccessful()); 
      for (int i=0; i<testCaseResponse.getResults().size();i++){ 
       JsonObject testCaseJsonObject = testCaseResponse.getResults().get(i).getAsJsonObject(); 
       System.out.println("Name: " + testCaseJsonObject.get("Name") + " FormattedID: " + testCaseJsonObject.get("FormattedID") + " TestFolder: " + testCaseJsonObject.get("TestFolder").getAsJsonObject().get("Name")); 

      } 
     } finally { 
      if (restApi != null) { 
       restApi.close(); 
      } 
     } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^