Sahi est un outil d'automatisation et de tests pour les applications Web, avec l'installation d'enregistrer et de son de lecture.
Développé en java et javascript, cet outil utilise javascript simple à exécuter des événements sur le navigateur.
Les caractéristiques de Sahi comprennent, contrôles en navigateur, son à base de texte, le soutien de fourmi pour la lecture de suites de tests, et la lecture multi thread. Sahi supporte les protocoles HTTP et HTTPS.
Sahi fonctionne comme un serveur proxy et le navigateur doit utiliser le serveur Sahi comme son mandataire. Sahi injecte alors javascript afin qu'il puisse accéder aux éléments de la page Web. Cela rend le indépendante de l'outil de l'application du site Web / Web
Caractéristiques :..
- Enregistrement des actions de navigateur
- La lecture des actions enregistrées / script.
- Accessor Viewer pour identifier les éléments HTML pour les scripts
- scripts facilement modifiables (fichiers texte)
- API simples
- Intégration avec fourmi construit
- Enregistrement / rapports
- Script est en javascript soutient donc concepts et construit qui supporte JavaScript
- Support pour les variables globales stockées sur plusieurs pages dans un test et à travers des tests dans une suite.
- Script refactorable en fonctions et fichiers.
- Scripts exécutables par URL.
- Bugs peut être enregistré par les testeurs et le script Sahi peut être publié sur un serveur web.
- Cette URL peut être inclus dans les rapports de bugs.
- Les développeurs peuvent reproduire le bug en soulignant que les URL dans le rapport de bogue.
- Scripts automatiquement disponibles aux autres par HTTP
- Très léger
- Les tests ne ont pas besoin de la fenêtre du navigateur pour être au point.
- Suites peuvent se exécuter dans plusieurs threads, réduisant ainsi le temps d'exécution de test.
- Prise en charge de proxy externe et HTTPS.
Ce qui est nouveau dans cette version:
- Caractéristiques ajouté:
- Affichage nom contextuel de contrôleur.
- Utilisation drapeau -no-distance au lieu de MOZ_NO_REMOTE. Les utilisateurs plus âgés ont besoin pour ajouter ceci à cibles ant. _fail (msg) ajouté
- ext.http.both.proxy.bypass_hosts Ajouté à sahi.properties de contourner certains domaines lors de la connexion par proxy externe
- _sahi.printDiagnostics ajouté pour obtenir quelques informations sur navigateur et XMLHttpRequest utilisé.
- id ignoré pour JSF RichFaces.
- Support pour IE boîtes de dialogue modales (appelée via showModalDialog).
- _setSelected identifie des options par identifiant et un index.
- _listItem API ajoutée pour l'identification de balises LI.
- Correction de bugs:
- Fix pour identifier les popups d'un domaine différent
- Correction _continueOnError
- Remettre no-cache en-têtes parce que les pages ont été ramassés à partir du cache dans IE provoquant connexion / déconnexions sur certains sites à l'échec.
- Correction de problèmes avec lien clics sur Chrome et Safari
- manque de tests échouent maintenant la construction.
- Correction liée à ContentLength et Transfer-Encoding introduit dans la construction précédente.
- Correction de requêtes XHR pas étiquetés correctement (et donc tort traités) lorsque différents domaines étaient présents dans les iframes.
- _readFile retourne javascript chaîne.
- Gestion des événements enregistrés par les auditeurs sur le lien clics.
- Liens avec des numéros dans le texte sont indiqués lors de l'enregistrement. _link (& quot; & lt; nombre & gt; & quot;). Lien clic ne procède pas si event.returnValue est faux Vérification contentType également comprendre javascript contenu pour XHR manipulation proxy fixe vers HTTPS des sites qui ne ont pas de certificat valide. (Bug introduit dans la construction 21 janvier 2009).
Ce qui est nouveau dans la version 2009-01-21:
- Caractéristiques ajouté:
- Tunneling par proxy externe ajouté.
- essayer soutien de capture dans le script Sahi.
- _logException ajouté. Permet vous attrapez une erreur, prendre des mesures correctives et connectez aussi l'erreur.
- _logExceptionAsError ajouté. Même que _logException mais échoue, le script de test. Utile pour le nettoyage avant l'échec.
- Ajouté _isVisible pour vérifier la visibilité des éléments.
- Actions sur les éléments se produisent maintenant que se ils sont visibles.
- Meilleur support pour zkoss par l'identification de fichiers js.dsp et la résolution des problèmes AJAX.
- Les éléments de formulaire enregistrées même sans enfermant balises de formulaire.
- Ajout Gestionnaire SSL expérimentale.
- Ajouté TrafficLogger enregistre le trafic HTTP pour des fins de débogage.
- Correction de bugs:
- Pages avec les caractères Unicode se afficher correctement.
- Pause et pas fixe.
- questions AJAX fixes sur IE utilisant ActiveX.
- Correction de problèmes avec les iframes multidomaines.
Quoi de neuf dans la version 2008-08-31:
- Cette version utilise Rhino que le moteur de script , déplaçant ainsi plus de l'exécution de script pour le proxy.
- Cela devrait aller un long chemin dans la simplification de son Sahi.
- Ce build a aussi quelques changements importants à la SocketPool, qui fixera les questions liées à trop de prises utilisées et erreurs dues à BindExceptions.
- l'exécution de Suite a été modifié de telle sorte que même si le navigateur se bloque, la suite se poursuivra avec le script suivant et donc pas contenir jusqu'à une accumulation.
- méthodes DB maintenant des liens étroits correctement.
Exigences :
- JRE 1.4 ou supérieure
- fourmi, log4j.jar et junit.jar si le module est à reconstruire.
Commentaires non trouvées