Selenium est le cadre de tests d'automatisation de l'interface utilisateur le plus utilisé. Cette série d'articles expliquera en profondeur l'utilisation du sélénium
Contenu de la lecture
Nommer le sélénium
Le sélénium signifie sélénium (un peu comme un tueur QTP)
QTP Mercure est le mercure sélénium peut combattre le mercure
Le prix actuel du QTP est d'environ 100 000 RMB pour trois versions autonomes, et de moins en moins de personnes utilisent QTP.
Qu'est-ce que le sélénium
Un ensemble d'outils logiciels pour prendre en charge différentes méthodes de test automatisées
Logiciel open source: certaines fonctions de l'outil de refactorisation peuvent être ajoutées au besoin
Multiplateforme: Linux, Windows Mac
La fonction principale consiste à effectuer des tests automatisés sur plusieurs navigateurs
Prend en charge plusieurs langages de programmation
Il a été largement utilisé par des sociétés telles que Google, Baidu et Tencent.
Il peut réaliser la plupart des fonctions similaires aux outils commerciaux, et également implémenter des fonctions que les outils commerciaux ne peuvent pas prendre en charge
Il est recommandé d'apprendre l'ensemble des outils dans son ensemble et de choisir un outil de test qui convient à vos objectifs de test à l'avenir.
L'histoire du développement de Selenium
En 2004, dans ThoughtWorks, une entreprise appelée Jason Huggins, afin de réduire les tests manuels, a lui-même écrit une bibliothèque JavaScript. Cette bibliothèque peut interagir avec les pages et effectuer des opérations de test répétées sur différents navigateurs.
Cette bibliothèque a ensuite été transformée en noyau de sélénium. Il offre des capacités de base solides pour la télécommande de sélénium (RC) et le sélénium IDE
Le rôle de Selenium est la fabrication d'époches car il vous permet de contrôler votre navigateur en plusieurs langues.
Les restrictions de sécurité sur JS des navigateurs ont également causé des problèmes au développement du sélénium, et les programmes Web deviennent de plus en plus grands, et il y a de plus en plus de fonctionnalités, qui ont apporté beaucoup de difficultés au développement du sélénium.
En 2006, l'ingénieur Google Simon Stewart a lancé un projet appelé WebDriver. Ce projet peut permettre directement aux outils de test d'utiliser les méthodes fournies par le navigateur et le système d'exploitation lui-même pour contourner l'effet de sable de l'environnement JS. L'objectif du projet WebDriver est de résoudre les points de douleur du sélénium.
Lors de la conférence annuelle olympique de Pékin 2008, le sélénium et le webdriver ont été fusionnés, et Selenium 2.0 est apparu, ce que tout le monde appelle WebDriver.
Kit d'outils de Selenium
Selenium 2 (alias. Selenium WebDriver) offre d'excellentes fonctionnalités d'outils de test, telles que l'API axée sur l'objet associé
Selenium 1 (alias. Selenium RC ou télécommande) prend en charge plus de navigateurs et prend en charge plus de langages de programmation (Java, Javascript, Ruby PHP)
Selenium IDE (Environnement de développement intégré) est un plug-in pour Firefox qui a une interface graphique pour enregistrer et lire les scripts. Ce plugin est juste utilisé comme outil de prototype, et vous ne souhaitez pas utiliser cet outil pour exécuter tous les scripts de test
Selenium-Grid peut tester les scripts en parallèle dans plusieurs environnements de test pour implémenter l'exécution de tests simultanés des scripts. Raccourcir le temps d'exécution d'une grande collection de scripts de test
Sélectionnez votre outil de sélénium
Si vous n'avez aucune expérience de programmation, il est recommandé de choisir le sélénium IDE pour se familiariser avec les commandes de sélénium. Utilisez l'IDE pour créer rapidement des scripts de test simples
Nous ne vous recommandons pas de choisir le sélénium IDE pour effectuer des tests automatisés.
Il est recommandé de connaître: le sélénium IDE
Accueil supplémentaire dans l'utilisation de l'API de sélénium-webdriver
BROWSEMENTS PRÉSENTÉS PRÉSENTÉS
IE6-10
La plupart des versions de Firefox
Chrome
Safari
Opéra
Le navigateur intégré sur le système Android
Navigateur sur le système iOS
Implémentation sans interface de htmlunit
La différence entre Selenium 1 et WebDriver
WebDriver est une version améliorée de Selenium 1, qui peut également être comprise comme deux produits différents.
WebDriver peut mieux contourner les restrictions JS que Selenium 1, et l'API est plus facile à utiliser.
Selenium 1 prend en charge plus de navigateurs que WebDriver
WebDriver peut implémenter des scripts compatibles en arrière pour Selenium 1