2010-11-02 8 views
3

Le sélénium semble s'arrêter pendant environ une minute entre chaque étape (je n'ai pas vu moins de 60 secondes). Même les étapes qui devraient être simples (comme setSpeed) fonctionnent au même rythme. Cependant, lorsque j'utilise la classe PHPUnit_Extensions_SeleniumTestCase, je peux exécuter des tests à la vitesse normale. (En outre, les étapes lentes fonctionnent bien sur l'ordinateur d'un collègue.)Sélénium prend> minute entre les commandes

Quelqu'un sait ce que je fais mal? Merci!

Voici le test lent:

debug_time(); // 0 

require_once 'Testing/Selenium.php'; 
debug_time(); // 1 

$s = new Testing_Selenium('*firefox', "http://google.com/"); 
debug_time(); // 2 

$s->setSpeed(0); 
debug_time(); // 3 

$s->start(); 
debug_time(); // 4 

var_export($s->getSpeed()); 
echo "\n"; 
debug_time(); // 5 

$s->open('/'); 
debug_time(); // 6 

$s->stop(); 
debug_time(); // 7 

echo "done"; 

est ici la sortie pour le test lent:

0 => 18:01:54.44488 (+ 0.00000) 
1 => 18:01:54.45478 (+ 0.00990) 
2 => 18:01:54.45645 (+ 0.00167) 
3 => 18:02:54.97334 (+ 60.51688) 
4 => 18:04:03.59346 (+ 68.62013) 
NULL 
5 => 18:05:04.11214 (+ 60.51867) 
6 => 18:06:05.83747 (+ 61.72534) 
7 => 18:07:06.63492 (+ 60.79744) 
done 

Voici le test rapide, tiré du manuel de PHPUnit:

require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; 

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

    public function testTitle() 
    { 
     $this->open('/'); 
     $this->assertTitleEquals('Example Web Page'); 
    } 
} 

Répondre

2

La même chose ici. Downgrade to Testing_Selenium-0.4.3 a aidé. Essayer de trouver la raison. Peut être PHP5.3?

+0

Eh bien, cela a vraiment fonctionné. Merci! Quant à la raison, mon collègue est sur 5.3 et il n'a eu aucun problème. Ce serait génial de savoir si vous comprenez quelque chose sur la cause. – theazureshadow

+0

Même problème ici. php 5.3 et Testing_Selenium-0.4.4 valent à peu près exactement 60 secondes, même en spécifiant un minuscule timeout dans le constructeur. La rétrogradation à 0.4.3 a aidé en effet. 0.4.3 est cependant 2008-07-15. Je ne me plaindrais pas si quelqu'un différait des versions à la recherche de délais d'attente codés en dur;) –

Questions connexes