Тестирование API с RestAssured - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь выполнить проверку следующим образом, но получаю сообщение об ошибке "null". Когда я пытался получить местоположение, я не могу поехать в местоположение "lat": -33.8585416.

{
   "html_attributions": [],
   "results": [
      {
         "geometry": {
            "location": {
               "lat": -33.8585416,
               "lng": 151.2100441
            },

У меня есть следующий скрипт в java:

import org.testng.annotations.Test;

import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import static org.hamcrest.Matchers.equalTo;

import static io.restassured.RestAssured.given;

public class BasicAPI {



@Test
    public void nearByApi(){

        RestAssured.baseURI= "https://maps.googleapis.com";

        given().

            param("location","-33.8670522,151.1957362").
            param("radius","1500").
            param("key","AIzaSyAPKUY3YgFBlyyQxjh9q9RQ5cDFdDjqlz4").



when().

        get("/maps/api/place/nearbysearch/json").

            then().assertThat().statusCode(200).and().contentType(ContentType.JSON).and().          
            body("results[0].geometry.location.lat",equalTo("-33.8670522"));

}

}

Продолжайте получать следующую ошибку:

[TestNG] Running:
  C:\Users\PC1\AppData\Local\Temp\testng-eclipse-1596052068\testng-customsuite.xml

[Utils] Attempting to create C:\SampleFramworkFiles\DemoApi\test-output\Default suite\Default test.xml
[Utils]   Directory C:\SampleFramworkFiles\DemoApi\test-output\Default suite exists: true
FAILED: nearByApi
java.lang.AssertionError: 1 expectation failed.
JSON path results[0].geometry.location.lat doesn't match.
Expected: -33.8670522
  Actual: null
...