2017-02-22 38 views
0

Как я могу получить URL-адрес, созданный с использованием заданного, когда тогда условие сохраненной библиотеки Rest, мне нужен URL-адрес, чтобы мы могли использовать его далее с селеном.Как найти URL-адрес, созданный с помощью ответа Rest Assured

public class ApiMumbai { 
    public static void main(String[] args) throws JSONException { 

     ArrayList<String> list = new ArrayList<String>(); 
     RestAssured.baseURI = "https://maps.googleapis.com"; 
     Response res = given() 

       .param("query", "restaurants in mumbai").param("key", "AIzaSyDdLXtlqy6R1PtVXDlgOfveXXO5gNGg9PM") 

       .when().get("/maps/api/place/textsearch/json"); 
     Headers head = res.getHeaders(); 
     System.out.println(head); 

// нужен следующий URL из ответов // https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurants+in+Sydney&key=AIzaSyDdLXtlqy6R1PtVXDlgOfveXXO5gNGg9PM

 ResponseBody resbody = res.body(); 
     String responseBody = res.getBody().asString(); 
     System.out.println("Response : " + responseBody); 
     System.out.println("stattus code is " + res.statusCode()); 
     // Assert.assertEquals(res.statusCode(), 200); 
     JSONObject obj = new JSONObject(responseBody); 

     if (res.statusCode() == 200) { 
      JSONArray arr = obj.getJSONArray("results"); 
      for (int i = 0; i < arr.length(); i++) { 
       System.out.println(arr.length()); 
       JSONObject c2 = arr.getJSONObject(i); 
       String str = c2.getString("formatted_address"); 
       System.out.println("formatted_address" + str); 
       String strint = str.toString(); 
       list.add(strint.toString()); 

      } 
      Boolean flag = false; 
      System.out.println("list valus are"); 
      for (int i = 0; i < list.size(); i++) { 
       System.out.println("value " + i + " " + list.get(i)); 
       if (list.get(i).equalsIgnoreCase(
         "JJ LOGISTICS PACKERS MOVERS, CALL @ 9260018001, 11, Sahar Elevated Rd, Sahar Village, Andheri East, Mumbai, Maharashtra 400059, India")) { 
        System.out.println(" values are same pass"); 

        ExtentReports extent = new ExtentReports("D:/TestReport.html", true); 

        // starting test 
        ExtentTest test = extent.startTest("Api Test Mmbai Cafe", "Verifed " + list.get(i)); 

        // step log 
        test.log(LogStatus.PASS, "Step details"); 

        // ending test 
        extent.endTest(test); 

        // writing everything to document 
        extent.flush(); 
        flag = true; 
        break; 
       } 
      } 
      if (flag == false) { 

       System.out.println("values are not same"); 
       ExtentReports extent = new ExtentReports("D:/TestReport.html", true); 
       // starting test ExtentTest test = 
       ExtentTest test = extent.startTest("Api Test Mumbai Cafe", "Not found in the list "); 

       test.log(LogStatus.FAIL, "Step details"); 

       extent.endTest(test); 

       // writing everything to document 

      } 
     } 

    } 
} 

ответ

0

@Vinayak Bansal вы можете описать то, что вы хотите достичь и получить? Вы хотите извлечь некоторые данные из ответа или URI запроса? Ваше описание недостаточно ясное.

+0

Просто введите URL-адрес запроса. –

+0

Если честно, я не понимаю, чего вы хотите достичь. Если вы знаете базовый путь и URI и значение параметра, вы можете просто сохранить эти значения в виде полей классов и сделать их доступными через accessor. Ответ не содержит URI запроса. – baadnews

+0

Спасибо за ответ. Мы можем получить URl, сохранив эти значения, я был немного смущен, теперь все отсортировано ... Спасибо. –