J'ai un ensemble de tests Selenium qui s'exécutent via HTTP - Je voudrais exécuter les mêmes tests sous HTTPS ainsi que HTTP avec aussi peu de duplication que possible. Je suppose que d'autres personnes doivent déjà faire ça? J'utilise Java Selenium Remote Control - mais je peux probablement traduire une méthode à partir d'un autre langage.Bon motif pour exécuter des tests automatisés de sélénium dans HTTP et HTTPS?
1
A
Répondre
4
Vous pouvez transmettre l'URL de l'application testée à votre infrastructure de test en tant que paramètre ou la stocker dans un fichier de propriétés. Je fais cela pour basculer entre les environnements de test.
Ci-dessous un exemple simple de la lecture d'un fichier de propriétés:
protected void startSession() {
Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox",
applicationProperties.getProperty("application.url"));
}
Et un exemple d'utilisation d'un paramètre (j'utiliser TestNG pour cela):
Ajouter des paramètres dans le fichier XML de la suite TestNG :
<parameter name="appURL" value="http://www.example.com/" />
Utilisez le paramètre lorsque vous créez une instance de sélénium:
@BeforeMethod(alwaysRun = true)
@Parameters({"appURL"})
protected void startSession(String appURL) {
Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", appURL);
}
Questions connexes
- 1. Exécution de tests automatisés sur TFS 2008
- 2. Protocoles HTTP et HTTPS
- 3. Comment effectuer des tests unitaires automatisés dans des packages SSIS?
- 4. WCF Silverlight HTTP ET HTTPS
- 5. Tests d'accessibilité automatisés/Emulateurs de lecteur d'écran
- 6. Tests de sélénium à Hudson question
- 7. Tests automatisés de gestionnaires de composants dans un tiers Javascript
- 8. Tests automatisés (hors interface utilisateur) pour le composant Flash existant
- 9. Identifiants de session ASP.NET séparés pour http et https
- 10. Tests Flex automatisés sans AutomationID statique
- 11. bot pywikipedia avec authentification https et http
- 12. mixte site: http/https
- 13. comment émuler un bon motif
- 14. Comment obtenir Selenium et TestNG pour ouvrir un navigateur pour exécuter des tests dans plusieurs classes
- 15. Mbunit et sélénium
- 16. Comment rediriger HTTPS vers HTTP?
- 17. Exécuter des tests non disponibles dans Visual Studio
- 18. boucle Redirect pendant http: // https: // redirect
- 19. Utilisation de jetty pour installer et exécuter des tests de servlets par programme
- 20. ZenTest autotest ne pas exécuter des tests
- 21. passer mon application de http à https
- 22. Comment utiliser htaccess pour passer de https à http
- 23. Comment exécuter des tests de MSUnit avec MSBuild
- 24. Remplacement sans tête du sélénium et du watir pour l'essai des rails et des applications Merb
- 25. Définition de cookies sécurisés lorsque HTTPS (pour un site HTTPS/HTTP mixte) avec JRun/ColdFusion
- 26. tests automatisés avec Watir (ou WatiN ou similaire): désambiguïsation des éléments de sélection
- 27. Comment exécuter un test de sélénium (HTML) enregistré à partir de .NET
- 28. Exécuter MSTest avec des tests sur différentes bases de données
- 29. Problème avec les liens de HTTP vers HTTPS dans Firefox
- 30. Suite de tests de conformité HTTP
Merci - cela m'a donné quelques idées. Depuis que j'ai découvert dans JUnit 4, vous pouvez inclure une suite dans une suite. J'ai donc fini par mettre tous les tests dans une suite commune et ensuite avoir HttpSuite et HttpsSuite qui ont tous deux couru la suite commune. – Corehpf