Red de conocimiento del abogados - Ley de patentes - Patrón de diseño clásico para pruebas automatizadas de WebUI: PO

Patrón de diseño clásico para pruebas automatizadas de WebUI: PO

Primero veamos el código sin usar el modo de diseño PO (PageObject), tomando como ejemplo la versión web del inicio de sesión de Baidu.

El código en modo no PO (PageObject) es el siguiente, todo el contenido está escrito en un método.

Problemas existentes:

Código optimizado en modo PO(PageObject)

1. Operaciones básicas del controlador necesarias para la automatización de WebUI

2. Adquisición de elementos de la página de inicio de sesión

3. Encapsulación de la lógica empresarial de inicio de sesión

4. El caso de prueba de inicio de sesión utilizará los tres objetos de página anteriores

Puede encontrarlo usando El código optimizado del modo PO (PageObject) tiene las siguientes ventajas obvias:

1). Los siguientes tres módulos están encapsulados individualmente para reducir el acoplamiento entre módulos, lo que hace que la jerarquía sea más clara y razonable, lo que la hace más fácil. para mantenimiento y reutilización posteriores:

2) Si el tipo o valor del elemento de posicionamiento en la página de inicio cambia, solo necesita modificar la información del elemento en el archivo elements.py, y habrá no es necesario modificarlo en el módulo empresarial de prueba. Realizar cambios.