2010-10-20 4 views
0

Récemment, j'ai découvert le framework Yii et j'ai commencé à l'apprendre. J'ai généré l'application skeleton en utilisant l'outil yiic, j'ai installé PHPUnit, SeleniumRC et essayé d'exécuter les tests fonctionnels fournis par l'application skeleton (je n'ai rien changé).Erreur dans les exemples de tests fonctionnels avec Yii

> phpunit functional/SiteTest.php 

rapport dit ce qui suit:

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

Je trouve qu'il y avait un «Déconnexion (demo) lien, pas seulement 'Déconnexion'. Si je change le code php dans testcase, tous les tests se passent bien. Est-ce l'erreur des développeurs Yii ou est-ce que je manque quelque chose?

+0

est-il possible de voir votre code de test autour de cela? – AutomatedTester

+0

dans protected/tests/functional/SiteTest.php, ligne 44: $ this-> clickAndWait ('link = Logout'); devrait être $ this-> clickAndWait ('link = Logout (démo)'); – galymzhan

+1

Si vous l'avez réparé, vous devriez faire votre commentaire une réponse galymzhan. :) – thaddeusmt

Répondre

1

Yii 1.1.6 corrige ce bug.

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