Код Middle Playwright обновлено
Итог теста с повторами
Условие
У теста было несколько попыток. Напишите testOutcome(statuses, expected), где statuses это статусы попыток по порядку ("passed", "failed", "timedOut", "skipped", "interrupted"), expected ожидаемый статус (обычно "passed", у теста, помеченного как ожидаемо падающий, "failed").
Правила:
- Попытки
"interrupted"не учитываются. - Если не осталось попыток или все
"skipped", вернуть"skipped". - Если все учтённые попытки равны
expected, вернуть"expected". - Если ни одна не равна
expected, вернуть"unexpected". - Иначе
"flaky".
Примеры
testOutcome(["passed"], "passed") // "expected"
testOutcome(["failed", "passed"], "passed") // "flaky"
testOutcome(["failed", "timedOut"], "passed") // "unexpected"
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.