2017-02-22 56 views
0

如何获取使用给定的URL,然后确定放心库的条件时,我需要URL以便我们可以使用它进一步使用硒。如何查找使用Rest Assured响应创建的URL

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); 

//需要从响应以下网址 // 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邦萨尔你能描述你想达到和得到了什么?你想从响应或请求URI中提取一些数据吗?你的描述不够清楚。

+0

只需要请求URL。 –

+0

说实话,我实际上并没有得到你想要达到的目标。如果您知道基本路径和URI和参数值,则可以将这些值简单地存储为类字段,并通过访问器访问它们。响应不包含请求URI。 – baadnews

+0

感谢您的回复,我们可以通过存储这些值来获得URl,我现在有点困惑,现在事情已经排序......谢谢。 –

相关问题