Test web avec framework Tanaguru
Transcription
Test web avec framework Tanaguru
tests de site web f r a m e w o r k Ta n a g u r u Créer ses le avec Jérôme Kowalczyk @no-twitter Matthieu Faure @mfaure Hello ! Tanaguru ? Logiciel libre - 300 000 lignes de code (utiles, source Ohloh) - GitHub https://github.com/Tanaguru/Tanaguru - Communauté www.tanaguru.org - SaaS www.tanaguru.com Ça fait quoi ? Teste le web - HTML généré + CSS - règle / référentiel Ça vient d'où ? Accessibilité web RGAA Ça ressemble à quoi ? Ce n'est pas... Ce n'est pas... Ça marche comment ? Règles AccessiWeb RGAA Les vôtres Créer son propre réferentiel de test Inputs - plugin maven : referential-creator-maven-plugin - fichier CSV - mvn referential-creator:generate Outputs Projet Maven compilable : - Classes implémentation - Classes test + testcases HTML - Fichiers i18n - Scripts SQL + déploiement Créer ses propres tests Familles de tests - Détection - Sélection et contrôle - Règles site - Whitelist / blacklist - Marqueurs HTML - CSS - JS extracted data Détection H1 Détection H1 Détection H1 Détection, mais encore - Absence / présence - Jsoup (css-like selector) - Implémentations existantes Pas de title sur les liens Pas de title sur les liens Pas de title sur les liens Sélection et contrôle, mais encore Implémentations existantes : - ElementPresenceChecker - ChildElementPresenceChecker - ElementUnicityChecker - AttributePresenceChecker - TextEmptinessChecker - TextLengthChecker - TextBelongsToBlackListChecker - DoctypeValidityChecker - HeadingsHierarchyChecker - LangChangeChecker - LinkPertinenceChecker …. Unicité du titre de chaque page Unicité du titre de chaque page Unicité du titre de chaque page Unicité du titre de chaque page Utilisation d'un titre de page blacklisté Utilisation d'un titre de page blacklisté Utilisation d'un titre de page blacklisté Whitelists / blacklists, mais encore - Listes modifiables à chaud en base de données Liens utiles GitHub https://github.com/Tanaguru/Tanaguru (sources) https://github.com/Tanaguru/Tanaguru/wiki/ Mailing list http://tanaguru.org/en/content/support Mode SAAS et Démo en ligne https://www.tanaguru.com Merci ! Jérôme Kowalczyk Ta n a g u r u . c o m [email protected] Crédits Photos sous licence Licence libre CC-BY-SA JotaCartas https://commons.wikimedia.org/wiki/User:JotaCartas https://commons.wikimedia.org/wiki/File:Ponte_Vasco_da_Gama_25.jpg CC-BY-SA Luca Galuzzi http://commons.wikimedia.org/wiki/User:Lucag http://commons.wikimedia.org/wiki/File:Piles_of_Salt_Salar_de_Uyuni_Bolivia_Luca_Galuzzi_2006_a.jpg CC-BY-SA http://www.flickr.com/photos/hackny/6203292858/ CC-BY-SA Nevit Dilmen http://commons.wikimedia.org/wiki/User:Nevit http://commons.wikimedia.org/wiki/File:Plastic_Protractor_Polarized_05375.jpg CC-BY-SA Brocken Inaglory https://sites.google.com/site/thebrockeninglory/ http://commons.wikimedia.org/wiki/File:Artcarfest_in_San_Francisco_1.jpg CC-BY-SA Jonathan McIntosh http://commons.wikimedia.org/wiki/User:Thehero http://commons.wikimedia.org/wiki/File:South_Central_Farm_1.jpg CC-BY-SA Arild Vågen http://commons.wikimedia.org/wiki/User:ArildV http://commons.wikimedia.org/wiki/Commons:Featured_pictures/Objects#mediaviewer/File:Golden_Horn_Metro_Bridge_Mars_2013.jpg CC-BY-SA Berthold Werner http://commons.wikimedia.org/wiki/User:Berthold_Werner http://commons.wikimedia.org/wiki/File:Telefon_BW_2012-02-18_13-44-32.JPG CC-BY http://www.flickr.com/photos/wonderlane/4196740256/