API Automation: Утверждение не работает для API Google Place - PullRequest
0 голосов
/ 02 июня 2018

// Ниже упомянутый код не работает для утверждения в API Google

import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;
public class Base {

public static void main(String[] args) {
    //URL --> End Point --> BaseURL/Resources/Format?Parameters
    // BaseURL or Host
    RestAssured.baseURI = "https://maps.googleapis.com";
    given().
            param("location","33.8670522,151.1957362").
            param("radius","500").
            param("key","AIzaSyDahQkqdxmUihrC0_3Gi7hRBZQWDrV1xI0").
            when().
            get("/maps/api/place/nearbysearch/json").
            then().assertThat().statusCode(200).and().contentType(ContentType.JSON).and().
            body("results[0].geometry.location.lat", equalTo("-33.8710748"));            
}
}

Ниже отображается сообщение об ошибке: java.lang.AssertionError: 1 ожидание не выполнено.Результаты JSON-пути [0] .geometry.location.lat не совпадают.Ожидаемый: -33,8710748 Фактический: ноль

Также найдите оригинальный ответ:

https://jsoneditoronline.org/?id=7f9b24fa65f044fa9c4f48500a6c9bbe

1 Ответ

0 голосов
/ 02 июня 2018

Похоже, данный фрагмент кода корректен (я надеюсь, что указаны все применимые заголовки), и допустимый ответ не может быть получен из API с кодом состояния как 200. Пожалуйста, извлеките ответ и сохраните в одной переменной дляцель отладки.

Пожалуйста, проверьте ниже для отладки.

   public static void main(String[] args) {
    //URL --> End Point --> BaseURL/Resources/Format?Parameters
    // BaseURL or Host
    RestAssured.baseURI = "https://maps.googleapis.com";
    String result=given().
            param("location","33.8670522,151.1957362").
            param("radius","500").
            param("key","AIzaSyDahQkqdxmUihrC0_3Gi7hRBZQWDrV1xI0").
            when().
            get("/maps/api/place/nearbysearch/json").
            then().assertThat().statusCode(200).extract().asString();;

    System.out.println(" API Response :"+ result);
}
...