【问题标题】:Selendoid - create sessionSelendoid - 创建会话
【发布时间】:2014-01-29 08:57:44
【问题描述】:

我正在尝试使用 Selendroid(版本 0.7.0)来测试移动版网站。无法开始会话。启动会话的有效参数是多少?

php/http 例子喜欢。

Selendroid 状态:

curl 'http://localhost:4444/wd/hub/status' { “状态”:0, “价值”:{ “支持的应用程序”:[ ], “操作系统”:{ “拱门”:“amd64”, “名称”:“Linux”, “版本”:“3.2.0-58-通用” }, “建造”:{ "browserName":"selendroid", “版本”:“0.7.0” }, “支持的设备”:[ { "screenSize":"600x800", “模型”:“虚拟框”, “模拟器”:假, "androidTarget":"ANDROID18" }, { "screenSize":"600x800", “模型”:“虚拟框”, “模拟器”:假, "androidTarget":"ANDROID18" }, { "screenSize":"600x800", “模型”:“虚拟框”, “模拟器”:假, "androidTarget":"ANDROID18" } ] } }

创建会话:

curl -d '{"desiredCapabilities":{"browserName":"selendroid","emulator":{"androidTarget":"ANDROID18"}}}' http://localhost:4444/wd/hub/session { “状态”:33, "sessionId":"", “价值”:{ "message":"请求的被测应用程序未在 selendroid 服务器中配置。", "class":"io.selendroid.exceptions.SessionNotCreatedException", “堆栈跟踪”:[ “io.selendroid.server.model.SelendroidStandaloneDriver.createNewTestSession(SelendroidStandaloneDriver.java:257)”, “io.selendroid.server.handler.CreateSessionHandler.handle(CreateSessionHandler.java:42)”, “io.selendroid.server.SelendroidServlet.handleRequest(SelendroidServlet.java:130)”, “io.selendroid.server.BaseServlet.handleHttpRequest(BaseServlet.java:81)”, “org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)”, “org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)”, “org.webbitserver.handler.PathMatchHandler.handleHttpRequest(PathMatchHandler.java:33)”, “org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)”, “org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)”, “org.webbitserver.handler.DateHeaderHandler.handleHttpRequest(DateHeaderHandler.java:21)”, “org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)”, “org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:62)”, “org.webbitserver.handler.ServerHeaderHandler.handleHttpRequest(ServerHeaderHandler.java:25)”, “org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:78)”, “org.webbitserver.netty.NettyHttpControl.nextHandler(NettyHttpControl.java:67)”, “org.webbitserver.netty.NettyHttpChannelHandler$2.run(NettyHttpChannelHandler.java:77)”, "java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)", "java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)", “java.lang.Thread.run(Thread.java:744)” ] } }

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    您的 curl 命令中的功能有误。请使用这个:

    curl -d '{"desiredCapabilities":{"browserName":"android","emulator":True,"androidTarget":"ANDROID16"}}' http://localhost:4444/wd/hub/session
    

    要测试移动网络,您必须使用浏览器名称“android”。属性“emulator”定义是否应使用 Android Emulator 或硬件设备。 “androidTarget”是可选的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-23
      • 2016-01-24
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      相关资源
      最近更新 更多