Я пытался начать учебник с Selendroid, используя maven. Но это превращается в бесконечный цикл при анализе желаемых возможностей в JSONObjects в io.selendroid.standalone.server.handler.CreateSessionHandler line 43
: return new SelendroidResponse(sessionID, new JSONObject(caps.asMap()))
.
Проблема возникает в new JSONObject(caps.asMap())
, он начинает отображать объекты в JSONObject, но когда дело доходит до объекта типа org.openqa.selenium.Platform
, он не может его отобразить, и выдается java.lang.StackOverflowError
.
Я попытался воспроизвести это, поэтому я написал эту единственную строку кода, которая терпит неудачу JSONObject obj = new JSONObject(Platform.ANY);
, я не уверен, связана ли проблема с Джексоном, selendroid и манипуляцией на моем. Интересно, кто-нибудь сталкивался с этим и смог решить эту проблему.
package org.mel.selendroid.base;
import org.json.JSONObject;
import org.openqa.selenium.Platform;
public class Test {
public static void main(String...strings){
JSONObject obj = new JSONObject(Platform.ANY);
System.out.println(obj);
}
}
Обратите внимание, что я искал в Интернете и stackoverflow, но безуспешно.
Спасибо.