dunossauro / todo_list_flask_brython

um todo-list/kanban implementado com python fullstack
http://todo-brython.herokuapp.com
GNU General Public License v3.0
42 stars 13 forks source link

Criação da classe WaitablePageObject #51

Closed douglasgusson closed 3 years ago

douglasgusson commented 3 years ago

Seguindo os passos da issue #33, eu fiz a implementação da classe WaitablePageObject a fim de eliminar a repetição do método wait_error_message nas Page Objetcs.

A implementação da classe ficou da seguinte forma:

class WaitablePageObject(PageObject):

    """Aguarda pela mensagem de erro"""

    def wait_error_message(self):
        WebDriverWait(self.w, 20).until(
            lambda driver: 'terminal-alert-error' in driver.page_source
        )

Após a criação da classe acima, eu fiz a remoção do método wait_error_message nas seguintes classes:

Além disso, mudei a herança das classes citadas de PageObject para a nova classe WaitablePageObject.

Após essas modificações no código, executei o black no arquivo modificado e em seguida executei os testes com o behave:

black -S -l 79 features/page_objects/pages.py
behave

Todos os testes passaram, como antes das alterações :blush:

dunossauro commented 3 years ago

@douglasgusson :heart: Valeu de mais

closes #33