0
안정된 상태의 라이브러리를 사용할 때 URL을 생성하려면 어떻게해야합니까? 셀렌과 함께 사용할 수 있도록 URL이 필요합니다.안심 응답을 사용하여 생성 된 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);
// 응답에서 다음 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
}
}
}
}
요청 URL 만 있으면됩니다. –
솔직히 말해서 나는 당신이 달성하기를 원하는 것을 실제로 얻지 못합니다. 기본 경로와 URI 및 매개 변수 값을 알고 있으면 클래스 필드로 해당 값을 저장하고 접근자를 통해 액세스 할 수 있습니다. 응답에 요청 URI가 없습니다. – baadnews
답장을 보내 주셔서 감사합니다. 그 값을 저장하여 URl을 얻을 수 있습니다. 이제는 일들이 정렬되어 거의 혼동되지 않았습니다 ... 감사합니다. –