2010-07-14 5 views
0

Selenium, php, phpUnit, 404 erreur appelle testComplete() plutôt que de continuer, comment puis-je arrêter cela? J'utilise le serveur selenium et phpUnit pour lancer des tests basés sur PHP. Mes tests sont simples, tester la page est là, si elle charge, n'a pas d'erreurs sur la page, puis passer à autre chose. J'ai une page manquante et plutôt que de dire, eh oui ce ne est pas là et plus je reçois sur:Selenium, php, phpUnit, 404 erreur appelle testComplete() plutôt que de continuer, comment puis-je arrêter cela?

Temps: 16 secondes, Mémoire: 14.75Mb

Il y avait 1 erreur:

1) OlympicsSiteMapEnglishPages: : testMyTestCase PHPUnit_Framework_Exception: Réponse du serveur Selenium RC pour testComplete(). XHR ERREUR: URL = http://my.url/somepage Response_Code = 404 Error_Message = Non trouvé.

/some/path/some_file.php:375

PANNES! Tests: 1, Assertions: 0, Erreurs: 1.

J'ai vraiment besoin de comprendre comment l'arrêter de le faire! J'ai essayé d'attraper l'exception comme ça:

essayez { $ this-> open ("/ rel/url.php", 1); } catch (PHPUnit_Framework_AssertionFailedError $ e) { return array_push ($ this-> verificationErrors, $ e-> toString()); }

Les indices gars, j'ai vraiment besoin d'aide!

Un grand merci,

Alex

Répondre

1
  • PHPUnit_Framework_Exception hérite de Exception
  • PHPUnit_Framework_AssertionFailedError hérite de Exception

Si vous voulez les attraper à la fois, vous devez soit attraper le 'sorte de prévu' PHPUnit_Framework_Exception plus tôt (et éventuellement le repousser comme un PHPUnit_Framework_AssertionFailedError), ou recourir aux génériques try{} catch(Exception $e){}

+0

pas de joie, il ferme toujours le navigateur sur une erreur 404. –

0

Juste après un peu de creuser rien ne fonctionne, donc mon hackie façon bidouille qui est très lent, pour essayer d'ouvrir chaque URL en utilisant d'abord:

si (@fopen (rtrim ($ this-> url, "/"). "/ blah/blah/blah", "r")) {

// fait un test qui ne devrait pas quitter le navigateur car nous savons que la page existe.

}

S'il vous plaît peut-on trouver une façon beaucoup mieux de faire les choses!

Questions connexes