Comment puis-je capturer des erreurs JavaScript en utilisant WebDriver pour les pilotes Chrome et IE?Capture d'erreurs JavaScript avec Selenium WebDriver pour IE et Chrome
4
A
Répondre
1
Vous pouvez exécuter du code JavaScript personnalisé pour vous connecter à window.onerror
.
Vous pouvez dire à votre JavaScript de retourner vos données à Selenium, mais comme vous posez des questions sur les erreurs, je vous suggère de ne pas le faire. Selon l'erreur, l'erreur pourrait casser JavaScript et pourrait l'empêcher de revenir.
Une manière plus robuste pourrait être de créer un serveur exposant un gestionnaire sur le web, à demander à votre JS.
Ainsi, votre JS à exécuter à partir Sélénium (avant que les erreurs se produisent) pourrait ressembler à ceci:
window.onerror = function(message, file, line) {
var asyncHR = new XMLHttpRequest();
var URL = "https://www.yourserver.com/errorlogger?file=" + file + "&line=" + line + "&message=" + message;
asyncHR.open("GET", URL, true);
asyncHR.send();
};
Et à partir de là, que le serveur prend en charge l'enregistrement - écrire dans le fichier, DB, etc. ..
Questions connexes
- 1. Selenium WebDriver et InternetExplorer
- 2. Fullpage Capture d'écran pour IE et Chrome en utilisant Selenium JVM
- 3. Selenium: JUnit4: WebDriver: IE: NoSuchElementException lors de l'utilisation de IE
- 4. Selenium Basic Authentication Tomcat - Solution pour Chrome, IE, Firefox
- 5. Configuration de Selenium 2 (WebDriver), en utilisant IE et téléchargement de fichier avec WebDriver
- 6. Selenium 2 - Définition de l'agent utilisateur pour IE et Chrome
- 7. Java avec Selenium WebDriver
- 8. IE WebDriver Selenium utilisé avec Active Directory Connexion
- 9. Selenium :: WebDriver :: Error :: WebDriverError:
- 10. Comment utiliser les extensions chrome avec Selenium Webdriver
- 11. erreur sélénium WebDriver pour ouvrir seulement IE
- 12. Comment utiliser chomedriver avec un proxy pour webdriver selenium?
- 13. Capture de fichiers PDF à l'aide de Python Selenium Webdriver
- 14. Selenium 2 (WebDriver) et Phpunit?
- 15. Test AngularJS avec Selenium Webdriver
- 16. Selenium Webdriver Android
- 17. Sencha bouton désactivé et Selenium Webdriver
- 18. Accéder au menu javascript par selenium webDriver
- 19. ne peut pas exécuter CHROME en utilisant selenium webdriver remote
- 20. Comment faire pour configurer Selenium WebDriver travailler avec selenium-webdriver gem
- 21. problèmes Selenium avec IE teste
- 22. Désactiver flash dans saucelabs/webdriver selenium?
- 23. HtmlUnitWebdriver dans Selenium WebDriver
- 24. Sélénium WebDriver et JavaScript changer
- 25. Selenium WebDriver avec site Web Polymer et Shadow root
- 26. Mon script selenium webdriver ne fonctionne pas sur Chrome
- 27. Selenium :: WebDriver :: Error :: ElementNotDisplayedError SEULEMENT pour I.E. tests automatisés
- 28. selenium webdriver sélectionnez l'élément
- 29. Comment exécuter des scénarios de test Selenium WebDriver dans Chrome?
- 30. Selenium WebDriver Testng
Salut Pat Meeker, Merci pour votre réponse rapide ce qui précède fonctionne uniquement pour le navigateur FF, mais il ne fonctionne pas pour les navigateurs IE et Chrome. pourriez-vous s'il vous plaît m'aider à gérer ces JS sur IE et Chrome ??? – user2428471
Il semble fonctionner pour moi ... Essayez d'ouvrir ce violon dans vos différents navigateurs: http://jsfiddle.net/YfXZU/3/ Il y a peut-être un problème avec votre ChromeDriver et votre IEDriver. Vos tests Selenium sont-ils capables de fonctionner correctement dans ces navigateurs? –
Vous pouvez utiliser 'python -m SimpleHTTPServer 8080' pour créer un serveur HTTP simple sur la ligne de commande si vous voulez juste voir les erreurs pour vous-même (pour le débogage) sans rien enregistrer. –