Je regarde plusieurs sites Web qui ont des clients Web complexes. Ils ont été développés en utilisant Chrome/Safari/Firefox; Je voudrais les tester pour la compatibilité avec IE 6/7/8. Y a-t-il des tests/outils/suites de tests automatisés qui vous aideront dans votre travail? De préférence, les outils qui sont spécifiques à ce genre de problème - et mettra l'accent sur les types de cas d'angle qui sont susceptibles de se produire dans ce genre de situation.Quelles sont certaines suites de tests automatisées pour tester la compatibilité IE 6,7,8 pour un site Web?
Répondre
Je suggère de regarder dans Selenium.
Il s'agit d'un outil de test de site Web. Il vous permet d'écrire des tests qui peuvent ensuite être exécutés dans tous les principaux navigateurs.
Il a un IDE pour créer les tests; ceci est écrit comme un plugin Firefox, vous avez donc besoin de Firefox si vous voulez utiliser l'IDE, mais les tests eux-mêmes peuvent être exécutés dans n'importe quel navigateur, y compris toutes les versions d'IE.
L'EDI produit des scripts de test que vous pouvez également éditer dans un éditeur de texte normal, ou même les écrire de zéro sans utiliser l'EDI. Enfin, il intègre plusieurs langages de programmation, ce qui vous permet d'écrire vos tests en PHP, C#, Java et autres, ce qui signifie que vous pouvez les intégrer dans votre suite de tests unitaires standard. Nous utilisons toujours Selenium v1, mais la version 2 est disponible, qui tire parti de (et fusionne efficacement avec) un projet concurrent appelé Webdriver. Plus d'informations sur cette fusion des deux projets peuvent être trouvés ici: http://www.theautomatedtester.co.uk/blog/2010/why-should-i-move-to-selenium-2.html. Le système résultant est dit être beaucoup mieux que Selenium v1 - qui était déjà bon, donc ça devrait être génial. Cependant, cela vous oblige à réécrire tous vos tests de v1, ce qui explique pourquoi nous n'avons pas encore migré. Le sélénium est l'outil de test de navigateur le plus connu, mais un autre outil similaire est le Watir, plus fortement lié au langage Ruby que le sélénium, qui est indépendant de la langue, mais il peut néanmoins être utilisé pour tester n'importe quel site. .
Espérons que ça aide.
Vous pouvez être après quelque chose comme ceci: http://triflejs.org/ (actuellement en version bêta)
Son un port IE de phantomjs pour l'exécution des tests de l'interface utilisateur Headless. Il utilise la classe .NET WebBrowser pour l'instanciation d'un moteur IE dépouillé.
IE fournit un environnement d'émulation pour l'exécution des versions antérieures afin que vous puissiez exécuter IE7, IE8 et IE9 si IE9 est installé.
Si vous combinez TrifleJS (IE), PhantomJS (Webkit: Chrome + Safari), vous pouvez exécuter des tests sans tête dans tous les environnements de navigateur commun en utilisant les mêmes scripts de test et de l'API et SlimerJS (Firefox).