2016-07-13 7 views
-1

Ich bin sehr neu zu SOUPUI, ich bin in der Lage, die Antwort für restapi zu lesen und in der Lage zu speichern, strickte ich an dieser Stelle möchte ich einen Wert aus der Antwort speichern . Bitte helfen Sie.Wie bekomme ich einen bestimmten Wert von Json Antwort mit SOUPUI

Meine Fragen:

  1. Wie kann ich eine zufällige employeeId aus der folgenden Antwort speichern (eine der employeeId Auswahl des Zufall).?
  2. Wie bekomme ich bestimmte employeeId mit dem Namen des Angestellten (Wie ich will "employeeId" bekommen, wenn "firstName" Name ist "Daitha")?
  3. Wie kann ich die employeeId mit Array lesen (Wie erste, zweite ..employeeId)?

Es folgt die Probe Antwort:

{ 
    "response": { 
     "stat": "SUCCESS", 
     "result": { 
      "employees": [{ 
       "employeeId": "7d58129a-5ca3-4acd-a601-11478ba47988", 
       "firstName": "Daitha", 
       "lastName": "shankar", 
       "loginName": "[email protected]", 
       "mobileNumber": "xxxxxxxxxxxx", 
       "emailId": "[email protected]", 
       "rowStatus": "A", 
       "assetCount": 3087, 
       "canUseapp": "Y", 
       "supportUserInd": "N" 
      }, { 
       "employeeId": "e2dec6de-8882-4c5b-a875-41fffe8e977f", 
       "firstName": "john", 
       "lastName": "deo", 
       "loginName": "[email protected]", 
       "emailId": "[email protected]", 
       "rowStatus": "A", 
       "assetCount": 0, 
       "canUseapp": "Y", 
       "supportUserInd": "N" 
      }, { 
       "employeeId": "9a9e7ff6-edb7-402a-bed2-27e9036a716f", 
       "tenantBadgeId": "EMP11659824", 
       "firstName": "suman", 
       "lastName": "m", 
       "loginName": "[email protected]", 
       "mobileNumber": "xxxxxx", 
       "emailId": "[email protected]", 
       "rowStatus": "A", 
       "designation": "software QA engineer", 
       "assetCount": 0, 
       "canUseapp": "Y", 
       "supportUserInd": "N" 
      }, { 
       "employeeId": "9ecf7fc8-c06d-4e3c-a3a3-d2c50509c16b", 
       "firstName": "vinay", 
       "lastName": "B", 
       "loginName": "[email protected]", 
       "emailId": "[email protected]", 
       "rowStatus": "A", 
       "assetCount": 0, 
       "canUseapp": "Y", 
       "supportUserInd": "N" 
      }] 
     } 
    } 
} 

Vielen Dank im Voraus

+0

Schlage mir irgendein grooviges Skript vor ... welches Problem lösen kann. –

Antwort

1

Shankar,

Sie mit unten groovy Skript rumspielen kann

import groovy.json.JsonSlurper 
def responseContent = testRunner.testCase.getTestStepByName("Emp").getPropertyValue("response") 
def r = new JsonSlurper().parseText(responseContent) 
def employeesSize = r.response.result.employees.size() 
//log.info "employee size:"+employeesSize 
def list=new Object[4] 
for(int i=0;i<employeesSize;i++) 
{ 
    //log.info r.response.result.employees[i].firstName 
    list[i] = r.response.result.employees[i].lastName 
    log.info list[i] 
} 
//log.info(list[3]) 
//log.info "stat:"+r.response.stat 
for(int i=0;i<list.size();i++) 
{ 
    //list.each{log.info(it)} 
    def p=list[i] 
    if(p=="vinay") 
    { 
     //log.info "yes" 
     log.info r.response.result.employees[i].employeeId 
    } 
    else 
    { 
     //log.info "no" 
    } 
} 
//log.info r.response.result.employees[0].size() 
def listempdata = r.response.result.employees[0] 
//log.info listempdata 
def k =new Object[r.response.result.employees[0].size()] 
for(int j=1;j<r.response.result.employees[0].size();j++){ 
    //k[j]=listempdata.each{it}.toString().split(",") 
    //listempdata.each{log.info (it)} 
    //log.info listempdata.lastName 
} 
+0

Danke Kiran, es funktioniert gut .. –

1
<!DOCTYPE html> 
<html> 
<body> 

<p>How to create a JavaScript object array.</p> 

<p id="demo"></p> 

<script> 
var employees = '[{"employeeId": "7d58129a-5ca3-4acd-a601-11478ba47988","firstName": "Daitha","lastName": "shankar","loginName": "[email protected]","mobileNumber": "xxxxxxxxxxxx","emailId": "[email protected]","rowStatus": "A","assetCount": 3087,"canUseapp": "Y","supportUserInd": "N"}, {"employeeId": "e2dec6de-8882-4c5b-a875-41fffe8e977f","firstName": "john","lastName": "deo","loginName": "[email protected]","emailId": "[email protected]","rowStatus": "A","assetCount": 0,"canUseapp": "Y","supportUserInd": "N"}, {"employeeId": "9a9e7ff6-edb7-402a-bed2-27e9036a716f","tenantBadgeId": "EMP11659824","firstName": "suman","lastName": "m","loginName": "[email protected]","mobileNumber": "xxxxxx","emailId": "[email protected]","rowStatus": "A","designation": "software QA engineer","assetCount": 0,"canUseapp": "Y","supportUserInd": "N"}, {"employeeId": "9ecf7fc8-c06d-4e3c-a3a3-d2c50509c16b","firstName": "vinay","lastName": "B","loginName": "[email protected]","emailId": "[email protected]","rowStatus": "A","assetCount": 0,"canUseapp": "Y","supportUserInd": "N"}]'; 

var arr = JSON.parse(employees); 
    var i; 
    var out = "<table>"; 

    for(i = 0; i < arr.length; i++) { 

    if(arr[i].firstName=="Daitha") 
    { 
     out += "<tr><td>" + 
     arr[i].employeeId + 
     "</td><td>" + 
     arr[i].firstName + 
     "</td></tr>"; 
    }  
    } 
    out += "</table>"; 
    document.getElementById("demo").innerHTML = out; 
</script> 

</body> 
</html> 
Verwandte Themen