使用phpunit测试selenium时找不到echo命令

时间:2010-04-07 20:38:05

标签: php selenium phpunit

我收到一个错误:未知命令:'echo'使用phpunit执行selenium脚本。根据输出,echo命令应该包含在我的PHPUnit版本中。 selenium脚本确实在firefox selenium IDE中成功执行。

mkdir_build:

phpunit:
     [exec] PHPUnit 3.4.12 by Sebastian Bergmann.
     [exec] 
     [exec] .
     [exec]  TestFull
     [exec]  E
     [exec] 
     [exec] Time: 11 seconds, Memory: 6.50Mb
     [exec] 
     [exec] There was 1 error:
     [exec] 
     [exec] 1) TestFull::testNumberOne
     [exec] PHPUnit_Framework_Exception: Response from Selenium RC server for testComplete().
     [exec] ERROR: Unknown command: 'echo'.
     [exec] 
     [exec] 
     [exec] /directory/to/tests/TestFull.php:14
     [exec] 
     [exec] FAILURES!
     [exec] Tests: 1, Assertions: 0, Errors: 1.

RC服务器输出:

$ java -jar selenium-server.jar -port 4445 -debug
13:23:08.426 INFO - Java: Sun Microsystems Inc. 14.2-b01
13:23:08.428 INFO - OS: Linux 2.6.28-15-server i386
13:23:08.439 INFO - v2.0 [a2], with Core v2.0 [a2]
13:23:08.439 INFO - Selenium server running in debug mode.

13:25:05.661 DEBUG - ---------retrieving CommandQueue for sel_93352
13:25:05.662 DEBUG - Browser 2c8b3b5657a640db9fb278ecbd01049e/:top sel_93352 posted ERROR: Unknown command: 'echo'
13:25:05.662 DEBUG - ---------retrieving CommandQueue for sel_93352
13:25:05.662 DEBUG - putting command: ERROR: Unknown command: 'echo'
13:25:05.662 DEBUG - ..command put?: true
13:25:05.662 DEBUG -    sel_93352 commandHolder sel_93352 getCommand() called
13:25:05.662 DEBUG - waiting for data for at most 10 more s
13:25:05.662 DEBUG - data from polling: ERROR: Unknown command: 'echo'
13:25:05.662 DEBUG -    sel_93352 commandResultHolder sel_93352 getResult() -> ERROR: Unknown command: 'echo'
13:25:05.663 DEBUG - Got result: ERROR: Unknown command: 'echo' on session 2c8b3b5657a640db9fb278ecbd01049e
13:25:05.663 INFO - Got result: ERROR: Unknown command: 'echo' on session 2c8b3b5657a640db9fb278ecbd01049e
13:25:05.663 DEBUG - Handled by org.openqa.selenium.server.SeleniumDriverResourceHandler in HttpContext[/selenium-server,/selenium-server]
13:25:05.663 DEBUG - RESPONSE:
HTTP/1.1 200 OK
Date: Wed, 07 Apr 2010 20:25:05 GMT
Server: Jetty/5.1.x (Linux/2.6.28-15-server i386 java/1.6.0_16
Cache-Control: no-cache
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Type: text/plain
Connection: close

1 个答案:

答案 0 :(得分:1)

Selenium RC不支持Selenium IDE echo命令,而应使用客户端语言回显文件/控制台。例如,以下内容应该在PHP中打印到控制台:

print("Print this!" . "\n");