Cómo iniciar pruebas automatizadas con selenio
Como novato que nunca antes ha estado expuesto al selenio, si tienes experiencia previa escribiendo código, aprenderás más rápido. Pero pase lo que pase, ¡empezar siempre es más difícil!
También crecí como un novato casi puro de 24K. En el proceso, aprendí muchos conocimientos nuevos, logré nuevos avances, crecí y seguí trabajando duro. y resumir la experiencia me han llevado a donde estoy hoy. ¡Aún queda mucho por recorrer en el futuro! ¡No hay vuelta atrás, mi camino hacia las pruebas!
Entonces, hoy me tomaré un tiempo para revisar mi proceso de aprendizaje de selenio, es decir, cómo iniciar las pruebas automatizadas de selenio. ¡Estas son mis experiencias personales y las compartiré para su referencia!
Al principio, muchas personas básicamente comenzaron grabando scripts con Selenium IDE, ¡y yo también! Hay un libro muy bueno: ¡Guía para principiantes de Selenium! Entonces, comencé mi selenium con la grabación y reproducción y, en el proceso, complementé constantemente mis conocimientos de html css y me familiaricé con la API de selenium.
Poco a poco, descubrí que los scripts grabados a menudo informaban errores durante la reproducción. Al inspeccionarlos, descubrí que se trataba de un error de posicionamiento. La razón principal de tales errores de posicionamiento era que la interfaz del sistema adoptaba un cierto. framework Como TigerUI, exj... ¡Muchas etiquetas en HTML son dinámicas, como id, clase, nombre! ¡Esta es una lesión fatal para la automatización del selenio de los elementos posicionados operativos!
¡Por lo tanto, es necesario que empieces a escribir la información de posicionamiento tú mismo! Por lo tanto, aprendí los selectores xpth y css, y dominé cómo posicionar elementos en la página de manera más efectiva, rápida y estable (al posicionar, inevitablemente encontrará un iframe, por lo que debe cambiar al iframe antes de posicionar). Es decir, ¡escriba scripts en Selenium IDE!
Escribí un script largo en Selenium IDE con total confianza y se puede ejecutar con éxito repetidamente. ¡Por fin probé un poco de felicidad! Entonces surgió el problema. Cuando quise modificar y ampliar este script, descubrí que la eficiencia era bastante baja. ¡Comprueba frase por frase! ¡Cambia una frase! ¡Qué doloroso descubrimiento!
Además, selenium IDE inicia Firefox de forma predeterminada. Cuando se utiliza selenium RC para iniciar IE y ejecutar scripts, el navegador siempre informará un error. ¡Todo tipo de incertidumbre, todo tipo de falta de calma! ¡Decidió dejar de usar IDE!
Una de las características poderosas de Selenium es que admite múltiples lenguajes: Java, C#, Python, etc., ¡y puede convertir scripts grabados en código! Yo uso Java, ¡así que comencemos con decisión!
No hace falta decir que, por supuesto, convertí el script en código Java y comencé de nuevo en Eclipse.
Elija un marco de prueba: hay dos opciones: Junit y TestNg. La empresa usa junit, por lo que, no hace falta decirlo, usaré junit para verificar los resultados de ejecución del script de selenio. Además, ¡tanto Junit como TestNG pueden generar informes de prueba relativamente intuitivos!
Después de escribir algo de código, verá que todo el código está densamente empaquetado básicamente con el mismo código: ¡comience a encapsular el código! ¡Encapsule las API de uso común! Después de la encapsulación, ¡el código parece mucho más cómodo!
A continuación, ¿deberíamos también colocar la información de posicionamiento en el código en un archivo especial y luego leer la información de posicionamiento en él? De esta manera, mantener el código y mantener la información de posicionamiento se colocan en dos lugares. Este es un lugar donde no tienes que quedarte atrapado en el código y en las rutas de posicionamiento. ¡Simplemente divídelo en capas! ¡Pruébalo con decisión!
En este punto, se ha escrito el script, se han encapsulado las API de uso común y se han separado las rutas de posicionamiento. ¡Todo el código es mucho más simple! ¡Es mucho más fácil y cómodo escribir! En este momento, es hora de personalizar su propio marco. ¡No lo escribiré por el momento! ¡Estamos muy lejos de cómo iniciar el selenio! Quizás, en este punto, ya tenga sus propias ideas sobre el marco de prueba y cómo diseñar scripts. . . . ¡Vamos, convierte tus ideas en motivación práctica y sigue avanzando!