2011-06-09 73 views
6

我已經在windows上安裝了phpunit,並且已經複製了示例程序。網址更改爲google.com硒測試用例返回過程完成退出代碼0

<?php 
require_once 'PHPUnit/Autoload.php'; 
require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; 

class WebTest extends PHPUnit_Extensions_SeleniumTestCase 
{ 
    protected function setUp() 
    { 
     $this->setBrowser('*firefox'); 
     $this->setBrowserUrl('http://www.google.com/'); 
    } 

    public function testTitle() 
    { 
     $this->open('http://www.google.com/'); 
     $this->assertTitleEquals('Example Web Page'); 
    } 
} 
?> 

的seleinum罐子運行:

20:37:24.855 INFO - Java: Sun Microsystems Inc. 20.0-b11 
20:37:24.918 INFO - OS: Windows 7 6.1 x86 
20:37:25.042 INFO - v2.0 [rc2], with Core v2.0 [rc2] 
20:37:27.554 INFO - RemoteWebDriver instances should connect to: http://127.0.0. 
1:4444/wd/hub 
20:37:27.570 INFO - Version Jetty/5.1.x 
20:37:27.585 INFO - Started HttpContext[/selenium-server/driver,/selenium-server 
/driver] 
20:37:27.601 INFO - Started HttpContext[/selenium-server,/selenium-server] 
20:37:27.601 INFO - Started HttpContext[/,/] 
20:37:27.913 INFO - Started [email protected] 

20:37:27.913 INFO - Started HttpContext[/wd,/wd] 
20:37:27.960 INFO - Started SocketListener on 0.0.0.0:4444 
20:37:27.991 INFO - Started [email protected] 

當我運行命令行代碼中,我得到Process finished with exit code 0

回答

2

你有沒有使用phpunit yourTestCase.php「和不是php yourTestCase.ph P「?

我跑你testfile的使用PHPUnit(3.5.14)和 「硒的服務器獨立-2.0rc2.jar」,沒有任何問題(除了測試本身失敗):

PHPUnit 3.5.14 by Sebastian Bergmann. 

E 

Time: 10 seconds, Memory: 3.50Mb 

There was 1 error: 

1) WebTest::testTitle BadMethodCallException: Method assertTitleEquals not defined. 

C:\Users\x\Desktop\sel\php\______phptest.php:16 C:\Users\x\Desktop\sel\php\______phptest.php:16 

FAILURES! Tests: 1, Assertions: 0, Errors: 1. 

C:\SELENIUM>java -jar C:\SELENIUM\selenium-server-standalone-2.0rc2.jar 
10:27:29.802 INFO - Java: Sun Microsystems Inc. 20.1-b02 
10:27:29.803 INFO - OS: Windows 7 6.1 x86 
10:27:29.805 INFO - v2.0 [rc2], with Core v2.0 [rc2] 
10:27:29.904 INFO - RemoteWebDriver instances should connect to: http://127.0.0. 
1:4444/wd/hub 
10:27:29.905 INFO - Version Jetty/5.1.x 
10:27:29.906 INFO - Started HttpContext[/selenium-server/driver,/selenium-server 
/driver] 
10:27:29.906 INFO - Started HttpContext[/selenium-server,/selenium-server] 
10:27:29.907 INFO - Started HttpContext[/,/] 
10:27:29.935 INFO - Started [email protected] 
1 
10:27:29.935 INFO - Started HttpContext[/wd,/wd] 
10:27:29.938 INFO - Started SocketListener on 0.0.0.0:4444 
10:27:29.938 INFO - Started [email protected] 
10:28:21.756 INFO - Checking Resource aliases 
10:28:21.757 INFO - Command request: getNewBrowserSession[*firefox, http://www.g 
oogle.com/] on session null 
10:28:21.759 INFO - creating new remote session 
10:28:21.773 INFO - Allocated session 80e73d7f9ea94244a3c0a40ebdcb9110 for http: 
//www.google.com/, launching... 
10:28:21.820 INFO - Preparing Firefox profile... 
10:28:25.358 INFO - Launching Firefox... 
10:28:29.413 INFO - Got result: OK,80e73d7f9ea94244a3c0a40ebdcb9110 on session 8 
0e73d7f9ea94244a3c0a40ebdcb9110 
10:28:29.420 INFO - Command request: setTimeout[30000, ] on session 80e73d7f9ea9 
4244a3c0a40ebdcb9110 
10:28:29.451 INFO - Got result: OK on session 80e73d7f9ea94244a3c0a40ebdcb9110 
10:28:29.456 INFO - Command request: open[http://www.google.com/, ] on session 8 
0e73d7f9ea94244a3c0a40ebdcb9110 
10:28:31.015 INFO - Got result: OK on session 80e73d7f9ea94244a3c0a40ebdcb9110 
10:28:31.020 INFO - Command request: testComplete[, ] on session 80e73d7f9ea9424 
4a3c0a40ebdcb9110 
10:28:31.020 INFO - Killing Firefox... 
10:28:31.344 INFO - Got result: OK on session 80e73d7f9ea94244a3c0a40ebdcb9110 
0

我正在使用jUnit,基本上在我的情況下,退出代碼0意味着所有測試都成功完成。

在你的情況下,我會期望Loxik描述的行爲