[Software Testing Foundation] El concepto central del diseño automatizado del marco de pruebas basado en palabras clave

Escribir al frente

Mucha gente escuchará el concepto de basado en palabras clave cuando entren en contacto con las pruebas automatizadas, pero al investigar, no tienen muy claro cómo diseñar e implementar este modelo de conducción.

El uso de palabras clave, como una forma de diseño de marco de prueba automatizado, se ha mencionado en un momento muy temprano. Su principio o idea básica es separar el código de automatización original del código y los datos, y luego separar el código separado dos veces para formar el llamado código de comportamiento y el código de prueba, y luego conducir el código de comportamiento a través del contenido de datos para generar el código de prueba. . Esto hace que la administración del código de prueba automatizado sea más conveniente y mejora la capacidad de reutilización de la automatización, lo que facilita a los usuarios la comprensión y el uso de la automatización (después de todo, todavía hay muchos probadores que no conocen el código.


Quizás esta explicación suene un poco complicada, así que déjame darte un ejemplo muy simple para que entiendas el formulario basado en palabras clave:

1. Estoy comiendo.

2. Estás comiendo.

3. Está comiendo.

En este grupo de contenido, se puede ver que no importa quién sea, todos están haciendo el acto de comer, y el foco está en el rol , que es el llamado "tú, yo y él", entonces podemos extraer el comportamiento de "comer" Como contenido público, solo es necesario proporcionar un rol de datos, puede lograr tal cosa para que cualquier persona coma. Y el proceso de extraer el comportamiento como contenido público es el llamado encapsulado de palabras clave. Los datos de función se utilizan para impulsar tal comportamiento para formar esta cosa. Este es el llamado patrón de diseño de prueba automatizado "basado en palabras clave + basado en datos" Arriba.


Entonces, ¿qué debemos hacer si queremos lograr la generación de palabras clave en las pruebas automatizadas?

El primero es la preparación del medio ambiente:

1. La generación de componentes regulares de Selenium + WebDriver: (Para esta parte, consulte el edificio del entorno de Selenium que escribí antes)

Importar el módulo de selenio en Pycharm

Agregue el archivo del controlador en la ruta raíz de instalación de Python

2. Si desea combinar la unidad de datos, seleccione la instalación del componente correspondiente según el formato del archivo de datos:

Excel puede pasar xlrd

yaml puede pasar pyyaml

Hay muchos otros ejemplos.

3. Si desea que todo el marco sea más completo, puede agregar muchos otros contenidos, como registro, automatización de la interfaz de solicitudes, automatización de la interfaz de usuario móvil de Appium / uiautomator2, etc., y así sucesivamente. Aquí puede agregarlos según sus preferencias y necesidades personales. poder.

Después de preparar el entorno, es la encapsulación y extracción de palabras clave clave.Aquí tomamos Selenium como ejemplo:

Primer vistazo a la estructura de ingeniería básica:

Defina una estructura básica de palabras clave y cree un paquete específicamente para administrar varios objetos de palabras clave, que pueden ser WebUI, AppUI y objetos de palabras clave de la interfaz. Como biblioteca de palabras clave, se utiliza para almacenar y recibir llamadas. Defina otro paquete, que se usa específicamente para llamar al contenido de la biblioteca de palabras clave para lograr una ejecución automatizada. Por supuesto, también se pueden usar otras formas y se pueden aplicar muchos métodos aquí.

Luego, echemos un vistazo a cómo se implementa la clase de palabras clave:

En la clase de palabras clave, el comportamiento de operación normal del elemento se extrae del objeto Selenium y luego se encapsula dos veces para generar su propia biblioteca de palabras clave. Esta biblioteca puede entenderse como una biblioteca de herramientas, cuando es necesario aplicarla a cualquier En el método, puede crear una instancia de la biblioteca directamente y luego llamarla en la biblioteca. En esta clase, puede haber excepciones durante la ejecución, como fallas en la búsqueda de elementos, tiempos de espera, etc., por lo que es mejor agregar un mecanismo de manejo de excepciones cuando la encapsulación de palabras clave para evitar excepciones en tiempo de ejecución y fallar al capturar específicos la razón.

Depuración de palabras clave:

Debido a que no hay una clase basada en datos, escribimos directamente el código de prueba en Pycharm para depurar la clase de palabra clave generada. Se puede encontrar ejecutando que todo el proceso se puede implementar normalmente, lo que significa que la biblioteca de objetos de palabras clave no es demasiado Gran problema, y ​​lo que tenemos que hacer en el futuro es seguir agregando las palabras clave necesarias en esta biblioteca de objetos. Cuando se combinan con controladores de datos, como Excel, yaml, etc., estos archivos de datos también se pueden utilizar para controlar nuestra biblioteca de objetos.

ENTONCES.

A través de la implementación basada en palabras clave, el comportamiento de operación del código de automatización convencional se puede separar bien del código de prueba y se puede generar un modo de prueba automatizado con alta reutilización. Y combinado con datos basados ​​en datos, se puede aplicar a muchos tipos diferentes de sistemas comerciales para lograr pruebas automatizadas. Para mejorar la eficiencia de nuestro trabajo y las capacidades de prueba automatizadas personales. Ven aquí para discutir e intercambiar, haz clic en el código secreto [CSDN]


¡Presta atención, no te pierdas! Si este artículo es útil para ti, ¡no olvides dar me gusta y apoyar!

Supongo que te gusta

Origin blog.csdn.net/shuaigezhou10086/article/details/108626133
Recomendado
Clasificación