Selenium es el marco de prueba de automatización de interfaz de usuario web más utilizado. Esta serie de artículos explicará en profundidad el uso de selenio
Contenido de lectura
Nombrando selenio
Selenium significa selenio (un poco como un asesino de QTP)
QTP Mercury es Mercury Selenium puede luchar contra Mercurio
El precio actual de QTP es de aproximadamente 100,000 RMB para tres versiones independientes, y cada vez menos personas están utilizando QTP.
Que es selenio
Un conjunto de herramientas de software para admitir diferentes métodos de prueba automatizados
Software de código abierto: algunas funciones de la herramienta de refactorización se pueden agregar según sea necesario
Multiplataforma: Linux, Windows Mac
La función central es realizar pruebas automatizadas en múltiples navegadores
Admite múltiples lenguajes de programación
Ha sido ampliamente utilizado por compañías como Google, Baidu y Tencent.
Puede realizar la mayoría de las funciones similares a las herramientas comerciales, y también implementar funciones que las herramientas comerciales no pueden admitir
Se recomienda que aprenda todo el conjunto de herramientas en su conjunto y elija una herramienta de prueba que se adapte a sus propósitos de prueba en el futuro.
Historia del desarrollo de Selenium
En 2004, en ThoughtWorks, una compañía llamada Jason Huggins, para reducir las pruebas manuales, escribió una biblioteca JavaScript. Esta biblioteca puede interactuar con las páginas y realizar operaciones de prueba repetidas en diferentes navegadores.
Esta biblioteca se transformó más tarde en Selenium Core. Proporciona capacidades básicas de núcleo sólido para el control remoto de selenio (RC) y Selenium IDE
El papel de Selenium es la creación de época porque le permite controlar su navegador en varios idiomas.
Las restricciones de seguridad a JS de los navegadores también han traído problemas al desarrollo del selenio, y los programas web se están volviendo cada vez más grandes, y hay más y más características, lo que ha traído muchas dificultades al desarrollo del selenio.
En 2006, el ingeniero de Google Simon Stewart comenzó un proyecto llamado WebDriver. Este proyecto puede permitir directamente que las herramientas de prueba usen métodos proporcionados por el navegador y el sistema operativo en sí para evitar el efecto de sandboxing del entorno JS. El objetivo del proyecto WebDriver es resolver los puntos débiles del selenio.
En la Conferencia Anual Olímpica de Beijing de 2008, Selenium y Webdriver se fusionaron y apareció Selenium 2.0, que es lo que todos llaman Webdriver.
Kit de herramientas de Selenium
Selenium 2 (también conocido como Selenium WebDriver) proporciona excelentes características de herramientas de prueba, como la API asociada orientada a objetos
Selenium 1 (también conocido como Selenium RC o control remoto) admite más navegadores y admite más lenguajes de programación (Java, JavaScript, Ruby PHP)
Selenium IDE (entorno de desarrollo integrado) es un complemento para Firefox que tiene una interfaz gráfica para grabar y reproducir scripts. Este complemento se usa como una herramienta prototipo, y no desea usar esta herramienta para ejecutar todos los scripts de prueba
Selenium-Grid puede probar scripts en paralelo en múltiples entornos de prueba para implementar la ejecución de la prueba concurrente de los scripts. Acortar el tiempo de ejecución de una gran colección de scripts de prueba
Seleccione su herramienta de selenio
Si no tiene experiencia de programación, se recomienda elegir Selenium IDE para familiarizarse con los comandos de selenio. Use el IDE para crear scripts de prueba simples rápidamente
No recomendamos que elija Selenium IDE para realizar pruebas automatizadas.
Se recomienda estar familiarizado con: Selenium IDE
Más competencia en el uso de la API de Selenium-Webdriver
Navegadores compatibles con WebDriver
IE6-10
La mayoría de las versiones de Firefox
Cromo
Safari
Ópera
El navegador incorporado en el sistema Android
Navegador en el sistema iOS
Implementación sin interfaz de htmlunit
La diferencia entre Selenium 1 y WebDriver
WebDriver es una versión actualizada de Selenium 1, que también puede entenderse como dos productos diferentes.
WebDriver puede evitar mejor las restricciones JS que Selenium 1, y la API es más fácil de usar.
Selenium 1 admite más navegadores que Webdriver
WebDriver puede implementar scripts compatibles hacia atrás para Selenium 1