Size: a a a

QA — Автоматизация

2021 April 22

A

Alex in QA — Автоматизация
Критиковать и я могу
источник

EB

Evgenii B in QA — Автоматизация
А что ещё остаётся сделать без примера? Без примера тебе любой инженер скажет «сделай лицо попроще и сделай как будет быстрее»
источник

A

Alex in QA — Автоматизация
Есть 2 чекбокса, если 1 поставишь то появиться одни поля если другой то другие, и на этих полях которые появились такая же логика
источник

A

Alex in QA — Автоматизация
Поля я имею ввиду чекбоксы инпуты дропдауны
источник

SR

Sergey Raspopov in QA — Автоматизация
А в базе что хранится??
источник

A

Alex in QA — Автоматизация
Пока ничего
источник
2021 April 23

SR

Sergey Raspopov in QA — Автоматизация
И получаем стандартный поиск в ширину чтоль??? Только хочется его на графах?
источник

SR

Sergey Raspopov in QA — Автоматизация
Точнее он и так по графам идет. Но это не в базе дело, а в программировании
источник

A

Alex in QA — Автоматизация
Хочется какую-то конструкцию чтт бы не городить тонны кода и при этом контролировать данные
источник

EB

Evgenii B in QA — Автоматизация
@pytest.mark.parametrize('checkbox_a', ['value1', 'value2', 'value3'])
@pytest.mark.parametrize('checkbox_b', ['value1', 'value2'])
def test_click_on_conditional_checkboxes(checkbox_a, checkbox_b):
   pytest.skip() if !is_valid_outcome_of(checkbox_b, checkbox_a)
   # do test logic here

def is_valid_outcome_of(a, b):
   try:
       return true if b in test_data['checkbox_a][a]
   except KeyError:
       return false

вот пример параметризации тестов с двумя чекбоксами.
структура данных простейшая - вложенный хеш. если ты в структуре test_data['checkbox_a'][%checkbox_value%] есть %checkbox_b% значение, то переход валиден.

для конкретно python реализации еще остается добавить ожидаемый результат, который можно заранее посчитать, если работать с pytest_generate_tests и тем самым словарем с тестовыми данными
источник

A

Alex in QA — Автоматизация
У меня таких полей около 100 если не больше
источник

A

Alex in QA — Автоматизация
И надо заполнять все
источник

EB

Evgenii B in QA — Автоматизация
мне кажется, что ты не привел пока ни одного контр аргумента, почему что-то, что ты хочешь сделать будет лучше, чем словарь, по которому валидность перехода состояний в стейт-машине - это движение верх-вниз по словарю
источник

A

Alex in QA — Автоматизация
Комбинаций овер дофига, как случайно заполнить все поля я и так знаю
источник

A

Alex in QA — Автоматизация
84 флоу, около 100 полей на каждое
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
Сделай список мап, каждый элемент списка - 1 экран, список элементов мапы - набор нужных стейтов для полей.
Вот уже одно флоу готово :)
источник

EB

Evgenii B in QA — Автоматизация
т.е в моем коде выше ты не увидел валидации перехода и связи чекбоксов и только перебор?
источник

A

Alex in QA — Автоматизация
Ты же понимаешь что мне нужно заполнять все поля ?
источник

EB

Evgenii B in QA — Автоматизация
и каждое поле влияет на 99 других полей?
Попробуй для начала понять. сколько суммарно у тебя пермутаций тестовых ожидается.
источник

A

Alex in QA — Автоматизация
Та я тож так думал но как его менеджить потом ))
источник