2010-11-18 15 views
7

Selenium RC'yi PHP ile çalıştırıyorum. başarıyla tamamlayan basit bir giriş sınaması, ama sadece tarayıcıyı kapatmadan önce, aşağıdaki hatayı alıyorum:Selenium + PHPUnit: sessionId boş olmamalıdır; Bu oturum henüz başlatıldı mı?

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

bir çözüm bulamıyorum ... yardım edin.

+0

görünüyor. Belki de getLocation() çağrısının testComplete() öğesinden önce olduğundan emin olun. – yonran

+1

Teşekkürler. TearDown'da stop() eklemek, başarısızlığa neden oluyor gibi görünüyor. – Shimix

+0

@yonran - Bunu bir cevap olarak yazmalısın. @Shimix, cevabını kabul etmelisin. –

cevap

0

Sorun, tearDown() içinde stop() numaralı çağrıydı. Çıkarılması sorunu çözdü. setUp() bu satırları ekleme

0

yardımcı: Google Chrome'u sağ getLocation önce() öldürmüş gibi

$this->start(); 
sleep(1); 
İlgili konular