Как я могу получить 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
}
}
}
}
Просто введите URL-адрес запроса. –
Если честно, я не понимаю, чего вы хотите достичь. Если вы знаете базовый путь и URI и значение параметра, вы можете просто сохранить эти значения в виде полей классов и сделать их доступными через accessor. Ответ не содержит URI запроса. – baadnews
Спасибо за ответ. Мы можем получить URl, сохранив эти значения, я был немного смущен, теперь все отсортировано ... Спасибо. –