2010-11-18 18 views
7

मैं PHP के साथ सेलेनियम आरसी चला रहा हूँ। मैं एक साधारण लॉगिन परीक्षण, को सफलतापूर्वक पूरा चलाते हैं, लेकिन बस ब्राउज़र बंद करने से पहले, मैं निम्नलिखित त्रुटि मिलती है:सेलेनियम + PHPUnit: sessionId शून्य नहीं होना चाहिए; क्या यह सत्र अभी तक शुरू हुआ है?

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

मैं एक समाधान नहीं मिल सकता है ... कृपया मदद करते हैं।

+0

ऐसा लगता है कि गूगल क्रोम सही getLocation से पहले() को मार डाला। शायद सुनिश्चित करें कि getLocation() कॉल testComplete() से पहले है। – yonran

+1

धन्यवाद। ऐसा लगता है कि टायरडाउन में स्टॉप() जोड़ने से यह असफल हो जाता है। – Shimix

+0

@yonran - आपको इसे एक उत्तर के रूप में रखना चाहिए। @Shimix, आपको उसका जवाब स्वीकार करना चाहिए। –

उत्तर

0

समस्या stop()tearDown() के भीतर कॉल थी। इसे हटाने से समस्या ठीक हो गई।

0

setUp() में इन पंक्तियों को जोड़ने में मदद की:

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^