硒 + PHPUnit:sessionId 不应为 null;这次会议已经开始了吗?

发布于 2024-10-03 09:47:59 字数 1860 浏览 9 评论 0原文

我正在使用 PHP 运行 Selenium RC。 我运行了一个简单的登录测试,成功完成,但在关闭浏览器之前,出现以下错误:

23:50:09.969 信息 - 命令请求:会话上的 testComplete[, ] d7a1effeabc24b0b9b46ad6fdb3eebec 23:50:09.969 信息 - 杀死 Google Chrome...23:50:10.286 INFO - 得到结果:会话正常 d7a1effeabc24b0b9b46ad6fdb3eebec 23:50:10.349 信息 - 命令请求: 会话 null 23:50:10.351 上的 getLocation[, ] 错误 - 运行异常 会话 null 上的“getLocation”命令 java.lang.NullPointerException: sessionId 不能为空;这次会议已经开始了吗? 在 org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:216) 在 org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34) 在 org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:562) 在 org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:370) 在 org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:129) 在 org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530) 在 org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482) 在 org.openqa.jetty.http.HttpServer.service(HttpServer.java:909) 在 org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820) 在 org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986) 在 org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837) 在 org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:245) 在 org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357) 在 org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534) 23:50:10.364 信息 - 得到结果:错误服务器异常:sessionId 不应为空;这次会议已经开始了吗?会话为空时

我找不到解决方案...... 请帮忙。

I'm running Selenium RC with PHP.
I run a simple login test, that completes successfully, but just before closing the browser, I get the following error:

23:50:09.969 INFO - Command request: testComplete[, ] on session
d7a1effeabc24b0b9b46ad6fdb3eebec 23:50:09.969 INFO - Killing Google
Chrome... 23:50:10.286 INFO - Got result: OK on session
d7a1effeabc24b0b9b46ad6fdb3eebec 23:50:10.349 INFO - Command request:
getLocation[, ] on session null 23:50:10.351 ERROR - Exception running
'getLocation 'command on session null java.lang.NullPointerException:
sessionId should not be null; has this session been started yet?
at org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:216)
at org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34)
at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:562)
at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:370)
at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:129)
at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530)
at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482)
at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909)
at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)
at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986)
at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)
at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:245)
at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
23:50:10.364 INFO - Got result: ERROR Server Exception: sessionId
should not be null; has this session been started yet? on session null

I can't find a solution...
Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不必在意 2024-10-10 09:47:59

问题在于 tearDown() 中的 stop() 调用。删除它解决了问题。

The problem was the stop() call within tearDown(). Removing it fixed the problem.

盗梦空间 2024-10-10 09:47:59

setUp() 中添加这些行有帮助:

$this->start();
sleep(1);

Adding these lines in the setUp() helped:

$this->start();
sleep(1);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文