【问题标题】:Selendroid enter infinite loop when trying to start sessionSelendroid 尝试启动会话时进入无限循环
【发布时间】:2017-08-25 13:48:29
【问题描述】:

我试图用 Selendroid 开始一个教程,使用 maven。但是在io.selendroid.standalone.server.handler.CreateSessionHandler line 43:return 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);
    }
}

请注意,我在 Web 和 stackoverflow 中进行了搜索,但没有运气。

谢谢。

【问题讨论】:

    标签: java android maven selendroid


    【解决方案1】:

    我能够通过删除 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多