尝试启动会话时,Selendroid进入无限循环

时间:2017-08-25 13:48:30

标签: java android maven selendroid

我正在尝试使用maven开始使用Selendroid的教程。但是在io.selendroid.standalone.server.handler.CreateSessionHandler line 43return new SelendroidResponse(sessionID, new JSONObject(caps.asMap()))中将所需的功能解析为JSONObjects时,它会变成无限循环。

问题出现在new JSONObject(caps.asMap())中,它开始将对象映射到JSONObject,但是当涉及类型为org.openqa.selenium.Platform的对象时,它无法映射它并抛出java.lang.StackOverflowError

我试图重现它,所以我写了这行代码失败JSONObject obj = new JSONObject(Platform.ANY);,我不确定这个问题是否与Jackson,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中搜索,但没有运气。

感谢。

1 个答案:

答案 0 :(得分:0)

我能够通过删除pom.xml中的父标记来解决问题,该标记指的是spring-boot-starter-parent。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
</parent>