J'essaie d'obtenir Selenium RC opérationnel pour effectuer des tests automatisés sur mon site Web. Je constate que je veux constamment vérifier que je n'ai pas cassé toutes les fonctionnalités, et les tests manuels commencent à devenir fastidieux. Toutefois, je n'arrive pas à faire fonctionner Selenium RC avec WaitForPageToLoad.Selenium RC WaitForPageToLoad se bloque
J'ai essayé de copier l'exemple de base qu'ils donnent dans la documentation du sélénium, mais le test reste toujours bloqué à: $ this-> waitForPageToLoad ("30000"); Je peux voir que cela va si loin dans la fenêtre qu'il apparaît et que la page semble avoir été chargée correctement (nous sommes sur une page de résultats de recherche google). Mais le test échoue avec un timeout.
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
/**
* Description of Test
*
* @author brian
*/
class Test extends PHPUnit_Extensions_SeleniumTestCase {
function setUp() {
$this->setBrowser("*safari");
$this->setBrowserUrl("http://www.google.com/");
}
function testMyTestCase() {
$this->open("/");
$this->type("q", "selenium rc");
$this->click("btnG");
$this->waitForPageToLoad("30000");
$this->assertTrue($this->isTextPresent("Results * for selenium rc"));
}
}
Ce qui est encore plus intéressant est que si j'actualisez la page quand il est en attente, tout se poursuit comme prévu. Il semblerait donc que waitForPageToLoad ne réalise pas que la page a déjà été chargée.
Merci! Je n'avais pas réalisé que c'était le problème. J'ai pensé que leur exemple serait à jour. Tout semble fonctionner maintenant. – Brian
Wow! Merci, m'a sauvé beaucoup de temps! – Soph