2010-09-30 5 views
3

je le test Selenium suivant en PHP:PHP simple test Selenium ne fonctionne pas

<?php 

require_once('PHPUnit/Extensions/SeleniumTestCase.php'); 

class Example extends PHPUnit_Extensions_SeleniumTestCase 
{ 
    protected function setUp() 
    { 
    $this->setBrowser("*chrome"); 
    $this->setBrowserUrl("http://change-this-to-the-site-you-are-testing/"); 
    } 

    public function testMyTestCase() 
    { 
    $this->open("/frontend_dev.php"); 
    try { 
     $this->assertTrue($this->isTextPresent("Local Coupons")); 
    } catch (PHPUnit_Framework_AssertionFailedError $e) { 
     array_push($this->verificationErrors, $e->toString()); 
    } 
    } 
} 

Lorsque je tente de l'exécuter (en exécutant "php filename.php") Je reçois l'erreur:

PHP Fatal error: Class 'PHPUnit_Framework_TestCase' not found in /usr/share/php/PHPUnit/Extensions/SeleniumTestCase.php on line 60 

Ce qui est logique car la classe n'est définie nulle part, mais pourquoi pas? J'ai installé PHPUnit. Il semble un peu étrange qu'une classe appelée PHPUnit_Framework_TestCase ne soit pas incluse avec PHPUnit. Des idées?

Répondre

3

Vous devez indiquer read the docs pour PHPUnit pour le programme de test de ligne de commande. Vous pouvez également exécuter 'phpunit --help' depuis la ligne de commande. Je crois que vous constaterez que vous devez plutôt exécuter quelque chose comme

phpunit path/to/filename.php 
+0

Cela fait. Merci. –

Questions connexes