2010-10-20 44 views
0

最近我發現了Yii框架並開始學習它。我已經使用yiic工具生成了應用程序框架,安裝了PHPUnit,SeleniumRC並試圖運行由骨架應用程序提供的功能測試(我沒有更改任何內容)。Yii樣本功能測試錯誤

> phpunit functional/SiteTest.php 

報告說以下內容:

There was 1 error: 
1) SiteTest::testLoginLogout 
PHPUnit_Framework_Exception: Response from Selenium RC server for testComplete(). 
ERROR: Element link=Logout not found. 

我發現有一個 '退出(演示)' 鏈接,而不僅僅是 '退出'。如果我在測試用例中更改php代碼,所有測試都會通過。是Yii開發者的錯誤還是我錯過了某些東西?

+0

有什麼機會我們可以看到你的測試代碼呢? – AutomatedTester 2010-10-20 15:20:29

+0

在protected/tests/functional/SiteTest.php中,第44行:$ this-> clickAndWait('link = Logout');應該是$ this-> clickAndWait('link =註銷(演示)'); – galymzhan 2010-10-21 04:45:00

+1

如果你修復它,你應該讓你的評論答案galymzhan。 :) – thaddeusmt 2010-10-21 16:07:13

回答

1

Yii 1.1.6修正了這個錯誤。

if($this->isTextPresent('Logout')) 
    $this->clickAndWait('link=Logout');