J'écris des scripts au sélénium sur une application web complexe.Sélénium plus d'une baseUrl par classe de test
Pour utiliser un compte utilisateur, je dois d'abord m'inscrire en utilisant une URL, puis approuver le compte dans la console d'administration sur une autre URL. Le problème est qu'il existe un autre baseURL pour l'enregistrement et la console d'administration et j'en ai besoin dans un seul test. Mais lorsque j'utilise setBaseUrl dans mes tests, il est ignoré et l'ancien fichier URL de base est utilisé.
J'ai même appelé start() après cela, mais pas de changement ...
Y at-il un truc que je ne connais pas? Je suis en train de jouer et de déboguer pendant un certain temps sur ce problème, mais les tests de sélénium découplés (test < -> RCServer) ne facilitent pas le passage ... ;-)
J'ai toujours pensé tests unitaires où fait sur votre couche de modèle, pas votre couche de vue. Y at-il une raison particulière pour laquelle vous effectuez des tests unitaires sur la couche de vue? Aussi un test unitaire est conçu pour tester une unité (méthode), pas une série de méthodes –
les tests de couche de vue sont nécessaires parce que nous utilisons ces scripts pour assurer les fonctionnalités de base du produit après avoir construit une nouvelle version. Faire ces tâches à la main prend plus d'une heure et l'utilisation de sélénium nous permet de garder cela à ~ 5 minutes –