Claire Firefox cache dans Selenium IDE
Je suis en utilisant Selenium IDE pour tester une application web. Parfois, mes tests de réussir, même s'ils ont échoué. La raison en est que le navigateur arrive à charger une version précédente d'une page dans le cache au lieu de charger la version la plus récente de la page. En d'autres termes, je risque d'introduire un bug de mon application sans en être conscients, car les tests peuvent passer après le chargement d'une précédente version de travail au lieu de charger la nouvelle version buggy.
La meilleure solution que j'ai pu penser à est de supprimer le cache du navigateur avant de lancer les tests. J'ai une Sélénium script dans lequel je cours set-up de sélénium commandes avant de lancer les tests. Est-il sélénium commande pour effacer cache de Firefox? Sinon, est-il un autre moyen pour empêcher le chargement des pages dans le cache pendant les tests?
OriginalL'auteur snakile | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
En python, cela devrait désactiver le cache de firefox:
espère que cela aide quelqu'un
OriginalL'auteur serguitus
Vous pouvez désactiver le cache dans firefox profil.
Voir ce lien pour plus de détails.
Ai-je raté quelque chose? J'ai trouvé via Google comment créer un nouveau profil, mais où puis-je ajouter ces paramètres? Et comment puis-je m'assurer de sélénium ouvre Firefox avec ce profil à la place de mon ordinaire?
Simplement en désactivant les cookies ne servent pas à la compelete but. Parce qu'il y a quelques page comme une page de paiement qui vous oblige à être en utilisant des cookies.Est-il un moyen de supprimer l'historique que nous ne manuaaly à l'aide de sélénium
OriginalL'auteur Priyadarshi Kunal
Disclaimer: je n'ai jamais eu à le faire avant (d'effacer les cookies a toujours été suffisant pour moi), mais de ce que je peux voir, c'est la fonctionnalité qui manque dans les versions actuelles de Sélénium, bien que de récentes modifications, il semble que les développeurs sont de faire un effort pour faire un standard moyen de le faire. Dans
2.33
deiedriverserver
, Ils ont changenote:http://selenium.googlecode.com/git/cpp/iedriverserver/CHANGELOG
Pour ce faire, vous devez en informer lors de la création d'un pilote de temps dans la
DesiredCapabilities
Carte à l'aide deensureCleanSession
.http://code.google.com/p/selenium/wiki/DesiredCapabilities
Depuis que vous utilisez firefox, il semble que vous êtes hors de la chance en utilisant de façon native pour ce faire. Si vous n'avez pas essayé
driver.manage().deleteAllCookies();
, je vais l'essayer pour voir si elle vous mène là où vous devez être.OriginalL'auteur AndyPerfect
Pour ceux de la programmation en Java, voici comment j'ai résolu la question:
OriginalL'auteur Ælis