Sobes.tech
Junior — Middle

Que padrões de design costuma aplicar no seu trabalho?

sobes.tech IA

Resposta da IA

No trabalho, a automação de QA frequentemente utiliza os seguintes padrões de projeto:

  • Page Object — para estruturar os testes e separar a lógica de interação com a interface do usuário dos próprios testes. Isso melhora a legibilidade e a facilidade de manutenção.
  • Singleton — para criar uma única instância do driver do navegador ou outros recursos, evitando inicializações redundantes.
  • Factory — para criar objetos de dados de teste ou cenários de teste com diferentes parâmetros.
  • Decorator — para ampliar a funcionalidade dos testes ou passos sem modificar o código fonte.

Por exemplo, Page Object permite descrever uma página como uma classe com métodos para interagir:

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()

Isto simplifica a escrita e manutenção dos testes.