la vérification des liens cassés sur une page en utilisant le sélénium et en parallèle java

StackOverflow https://stackoverflow.com/questions/3608431

Question

La tâche consiste à vérifier les liens cassés sur une page Web en utilisant RC sélénium et java. Il peut se faire simplement par

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

Ensuite, suivez 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)

Était-ce utile?

La solution

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 la manipulation du navigateur en tant que puissance utilisateur.

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 chercher la source et tous les liens et d'émettre une requête HEAD pour voir si vous obtenez une 404 (pas besoin d'affirmer texte est présent). Vous pouvez le faire en parallèle et pas besoin d'attendre que le navigateur du tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top