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

Tempo de reposta de testes que cadastram TODOS #7

Closed dunossauro closed 4 years ago

dunossauro commented 4 years ago

Nos steps que cadastram tasks:

    Quando registrar as tarefas
      | nome           | descrição             | urgente |
      | Liga para Beto | Telefone +15 51515151 | False   |
      | ir no mercado  | Promoção no mercado x | False   |

O teste é executado rápido de mais, em alguns casos o post do form ainda não foi feito e os dados ainda não estão limpos. Isso faz com que os valores no banco fiquem confusos e a asserção seja dada de maneira errada. Pois o registro não foi inserido como esperado.

image

dunossauro commented 4 years ago

Foi criado um wait personalizado

def be_blank(driver, css):
    """Espera eleento estar em branco."""
    WebDriverWait(driver, 20).until(
        lambda element: driver.find_element_by_css_selector(css).text == ''
    )

E usado na hora de preencher os campos

    def create_todo(self, name, description, urgent):
        be_blank(self.w, 'input[name="name"]')
        self.name = name
        self.description = description
        if urgent:
            self.urgent.click()

        self.submit.click()
dunossauro commented 4 years ago

Fechado no commit abbba0871c201000019dafa90f51a3f2c4c858a1