Путь JSON не совпадает - PullRequest
       23

Путь JSON не совпадает

0 голосов
/ 15 июня 2019

Я пытался проверить значение API для поиска мест в Google из тела. Но я получаю путь JSON не соответствует исключению.

Здесь я поделился снимком экрана и кодом формата json. Пожалуйста, объясните, где я делаю ошибку.

RestAssured.baseURI="https://maps.googleapis.com";
given().
        param("input","Museum%20of%20Contemporary%20Art%20Australia").
        param("inputtype","textquery").
        param("fields","photos,formatted_address,name,rating,opening_hours,geometry").
        param("key","<MYAPIKey>").
        when().
        get("/maps/api/place/findplacefromtext/json").
        then().assertThat().statusCode(200).and().
        body("candidates[0].geometry.location.lat",equalTo("-33.8599358"));

Исключение:

Исключение в потоке "main" java.lang.AssertionError: 1 ожидание не выполнено.

Путь кандидатов JSON [0] .geometry.location.lat не совпадает.

Ожидаемый: -33,8599358

Факт: ноль

at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) at sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) в java.lang.reflect.Constructor.newInstance (Constructor.java:423) в org.codehaus.groovy.reflection.CachedConstructor.invoke (CachedConstructor.java:83) в org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke (CachedConstructor.java:77) в org.codehaus.groovy.runtime.callsite.ConstructorSite $ ConstructorSiteNoUnwrap.callConstructor (ConstructorSite.java:84) в org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor (CallSiteArray.java:60) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor (AbstractCallSite.java:235) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor (AbstractCallSite.java:247) at io.restassured.internal.ResponseSpecificationImpl $ HamcrestAssertionClosure.validate (ResponseSpecificationImpl.groovy: 471) at io.restassured.internal.ResponseSpecificationImpl $ HamcrestAssertionClosure $ validate $ 1.call (неизвестный источник) at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired (ResponseSpecificationImpl.groovy: 636) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite $ PogoCachedMethodSiteNoUnwrapNoCoerce.invoke (PogoMetaMethodSite.java:210) в org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent (PogoMetaMethodSite.java:59) в org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent (CallSiteArray.java:52) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:154) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:166) at io.restassured.internal.ResponseSpecificationImpl.content (ResponseSpecificationImpl.groovy: 265) at io.restassured.specification.ResponseSpecification $ content $ 1.callCurrent (неизвестный источник) в org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent (CallSiteArray.java:52) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:154) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:190) в io.restassured.internal.ResponseSpecificationImpl.body (ResponseSpecificationImpl.groovy: 248) at io.restassured.internal.ValidatableResponseOptionsImpl.body (ValidatableResponseOptionsImpl.java:268)

enter image description here

1 Ответ

1 голос
/ 16 июня 2019

Я просто заменил значение параметра на

параметр («вход», «Музей современного искусства Австралии»)

вместо

param ("input", "Museum% 20of% 20Conteorary% 20Art% 20Australia") .

Работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...