Тестирование различных кнопок отправки с колбой и pytest - PullRequest
0 голосов
/ 07 марта 2019

У меня есть форма в приложении колбы, на которой я хочу проверить рабочий процесс.

У меня есть форма с кнопками Add и Done.

Проблема, которую яЯ не знаю, есть ли способ выбрать, какая кнопка «нажимается» при использовании.

res = client.post('/', data ={** my data **})

Я вынужден использовать что-то вроде селена или я все еще могу сделать это в pytest / pytest-flask?

forms.py

class MyForm(FlaskForm):
    # Fields
    ...

    # submit
    add = SubmitField('Add')
    done = SubmitField('Done & Continue')

тест

import pytest

class TestApp:
    def test_me(self, client):
        '''
        Test
        '''
        res = client.post('/', data = {
            'field': 'field_data'
        }, follow_redirects=True)
        assert 'On add page' in res.get_data(as_text=True) <-- want to be able to switch between these
        assert 'On done page' in res.get_data(as_text=True) <--
...