Sobes.tech
Junior — Middle

¿Qué patrones de diseño sueles aplicar en tu trabajo?

sobes.tech AI

Respuesta de la IA

En el trabajo, la automatización de QA a menudo utiliza los siguientes patrones de diseño:

  • Page Object — para estructurar las pruebas y separar la lógica de interacción con la interfaz de usuario de las propias pruebas. Esto mejora la legibilidad y la facilidad de mantenimiento.
  • Singleton — para crear una única instancia del controlador del navegador u otros recursos, evitando inicializaciones redundantes.
  • Factory — para crear objetos de datos de prueba o escenarios de prueba con diferentes parámetros.
  • Decorator — para ampliar la funcionalidad de las pruebas o pasos sin modificar el código fuente.

Por ejemplo, Page Object permite describir una página como una clase con métodos para interactuar:

class LoginPage:
    def __init__(self, driver):
        self.driver = driver

    def enter_username(self, username):
        self.driver.find_element_by_id('username').send_keys(username)

    def enter_password(self, password):
        self.driver.find_element_by_id('password').send_keys(password)

    def submit(self):
        self.driver.find_element_by_id('submit').click()

Esto simplifica la escritura y el mantenimiento de las pruebas.