#java #rest #rest-assured #jsonpath #rest-assured-jsonpath
#Ява #остальное #будьте уверены #jsonpath #будьте уверены-jsonpath
Вопрос:
Пытаюсь автоматизировать API. что отлично работает при использовании одного потока. Но сталкиваюсь с приведенным ниже исключением при использовании нескольких потоков.
Исключение, возникающее даже при синхронизации метода
com.jayway.восстановленный.путь.json.исключение.Исключение JsonPathException: Не удалось проанализировать документ JSON в com.jayway.восстановленный.путь.json.JSONPath$ExceptionCatcher.invoke(JSONPath.java:928) в com.jayway.восстановленный.путь.json.JSONPath$4.doParseWith(JSONPath.java:893) по адресу com.jayway.восстановленный.путь.json.JSONPath$JsonParser.parseWith(JSONPath.java:972) в com.jayway.восстановленный.путь.json.JSONPath.get(JSONPath.java:201) по адресу com.jayway.восстановленный.путь.json.JSONPath$get$0.вызов(Неизвестный источник) по адресу com.jayway.restassured.internal.RestAssuredResponseOptionsGroovyImpl.path(RestAssuredResponseOptionsGroovyImpl.groovy:392) в com.jayway.restassured.internal.RestAssuredResponseOptionsImpl.path(RestAssuredResponseOptionsImpl.java:195) в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Собственный метод) в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) в java.base/jdk.internal.reflect.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) в java.base/java.lang.reflect.Метод.вызов(Метод.java:564) в организации.тест.внутренний.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85) в org.testng.internal.Invoker.Метод настройки вызова(Invoker.java:510) в org.testng.internal.Invoker.Настройки вызова(Invoker.java:211) в org.testng.internal.Invoker.Настройки вызова(Invoker.java:138) в org.testng.internal.TestMethod worker.invokeBeforeClassMethods(TestMethod worker.java:170) в org.testng.internal.TestMethod worker.run(TestMethod worker.java:104) в java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) на java.база/java.util.параллельный.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) в java.base/java.lang.Thread.run(поток.java:832)
ИЗМЕНИТЬ: Ниже кода, в котором отображается ошибка.Ошибка, из-за которой мы когда-либо использовали Jsopath с помощью restassured
sAccessToken = RestAssured.given() .header("Authorization", "Basic " authkey) .formParam("grant_type", "client_credentials").when().post(sEndPoint).then().statusCode(200) .extract().path("access_token");
Комментарии:
1. Недостаточно для отладки, вам нужно добавить код и журнал запросов и ответов.
2. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.