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

时间:2010-11-18 22:07:55

标签: session selenium-webdriver null phpunit testcomplete

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

  

23:50:09.969 INFO - 命令请求:testComplete [,]在会话中   d7a1effeabc24b0b9b46ad6fdb3eebec 23:50:09.969 INFO - 杀死谷歌   Chrome ... 23:50:10.286 INFO - 得到的结果:会议上确定   d7a1effeabc24b0b9b46ad6fdb3eebec 23:50:10.349 INFO - 命令请求:   getLocation [,] on session null 23:50:10.351 ERROR - 异常运行   会话上的'getLocation'命令为null java.lang.NullPointerException:   sessionId不应为null;这个会议已经开始了吗?           在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)           at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357)           在org.openqa.jetty.util.ThreadPool $ PoolThread.run(ThreadPool.java:534)   23:50:10.364 INFO - 得到结果:ERROR服务器异常:sessionId   不应该是空的;这个会议已经开始了吗?在会话null

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

2 个答案:

答案 0 :(得分:0)

问题是stop()内的tearDown()来电。删除它解决了问题。

答案 1 :(得分:0)

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

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