2012-07-20 58 views
1

第一次使用PHPUnit和Selenium。安裝了Firefox的Selenium IDE插件,使用錄像機創建了一些簡單的測試。 IDE默認將測試格式設置爲HTML表格,因此我將PHP格式化插件安裝到了Selenium插件,並且能夠將測試作爲PHPUnit格式導出。接下來在Windows 7上安裝了PHPUnit。還爲PHPUnit安裝了Selenium插件。爲什麼我的PHPUnit測試不工作?

然後跑使用這個命令我測試:

phpunit Mytests.php 

輸出爲:

Time: 0 seconds, Memory: 2.7Mb 
OK (0 tests, 0 assertions) 

如此之大沒有錯誤,但它並不像測試要麼運行。怎麼了?這是我的測試文件中的內容:

<?php 

require_once 'PEAR/PHPUnit/Extensions/SeleniumTestCase.php'; 

class Mytests extends PHPUnit_Extensions_SeleniumTestCase 
{ 
    protected function setUp() 
    { 
    $this->setBrowser("*chrome"); 
    $this->setBrowserUrl("http://www.foobar.com/"); 
    } 

    public function related_videos() 
    { 
    // // make sure there are 4 related items 
    $this->open("/"); 
    $this->click("xpath=//div[contains(@id, 'featured')]/article/div/a[contains(@class,'thumb')]"); 
    $this->waitForPageToLoad("30000"); 
    try { 
     $this->assertEquals("4", $this->getXpathCount("//descendant-or-self::*[@id = 'related']/descendant::article")); 
    } catch (PHPUnit_Framework_AssertionFailedError $e) { 
     array_push($this->verificationErrors, $e->toString()); 
    } 
    } 

} 
?> 

回答

4

的PHPUnit正在尋找在測試用例實例方法names starting with "test",如果重命名related_videos方法test_related_videos它應該找到並運行它。

+0

做到了,謝謝! – TK123 2012-07-20 18:09:15

+0

雖然現在輸出是'好的,但不完整或跳過測試!測試:1,斷言:0,跳過:1'。測試不會在我的電腦上啓動Chrome,您是否也知道它爲何被跳過? – TK123 2012-07-20 18:12:38

+0

確定使用--verbose標誌運行該命令顯示該問題。 PHPUnit無法連接到Selenium服務器。關閉以解決那個嘆息。 – TK123 2012-07-20 18:27:32

相關問題