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
}
}
}
}
只需要请求URL。 –
说实话,我实际上并没有得到你想要达到的目标。如果您知道基本路径和URI和参数值,则可以将这些值简单地存储为类字段,并通过访问器访问它们。响应不包含请求URI。 – baadnews
感谢您的回复,我们可以通过存储这些值来获得URl,我现在有点困惑,现在事情已经排序......谢谢。 –