2010-08-31 4 views
0

La tâche est de vérifier les liens cassés sur une page Web en utilisant RC sélénium et java. Il peut être fait simplement parvérification des liens cassés sur une page en utilisant le sélénium et en parallèle java

a) click on link A 
b) wait for page to open 
c) focus on this window 
d) verify text present on this page 
e) Close this window 

Suivez ensuite les étapes a aux liens E pour des liens B, C .... Liens N

Ce processus est séquentiel.

Est-il possible d'ouvrir tous les liens en parallèle dans de nouvelles fenêtres et vérifier si elles sont cassées ou non-à-dire d'une manière plus professionnelle?

Conseils Veuillez (si possible avec un exemple de code)

Répondre

0

Depuis un navigateur peut de façon réaliste que cliquer sur un lien à la fois, qui est tout ce que vous serez en mesure de le faire avec Sélénium. Tout ce qu'il fait est de manipuler le navigateur comme un utilisateur pourrait le faire.

Si vous n'êtes pas concerné par AJAX du tout, votre meilleur pari est probablement de le faire en dehors de Sélénium avec HTTPClient. Là vous pouvez aller chercher la source et tous les liens et émettre une requête HEAD pour voir si vous obtenez un 404 (pas besoin d'affirmer que le texte est présent). Vous pouvez le faire en parallèle et pas besoin d'attendre le navigateur du tout.

+0

D'accord. Vous devriez saisir toute opportunité d'exécuter des tests sans avoir besoin d'une interface utilisateur, et vérifier les liens rompus est parfait pour cela. Il suffit d'explorer la page, d'extraire les liens, de les ouvrir chacun dans un flux HTTP, de vérifier le contenu. Répéter. Ce est assez facile aussi de paralléliser avec TestNG, par la voie (indice: une fois que vous avez rassemblé tous les liens, les mettre dans un fournisseur de données et d'exécuter en parallèle). –

Questions connexes