Ниже приведено несколько вещей, которые можно сделать, чтобы достичь того же, но прежде чем говорить о решениях, мы должны также поговорить о проблемах, которые он создаст. Вы выполняете тестовые примеры E2E, и если они не пройдены на шаге 10, их следует запускать с нуля, а не с шага 10, поскольку вы можете пропустить важные дефекты интеграции, которые возникают при выполнении 10-го шага после выполнения первых 9 шагов. Например, если вы создаете учетную запись, а затем сразу же ищете отель, ваше приложение может по ошибке из-за новой учетной записи, но если вы повторите попытку с шага, на котором вы просто пытаетесь найти гостиничные номера, то оно может работать из-за время, проведенное между неудачей теста и его перезапуском, и вы не заметите эту проблему.
Теперь, если вам нужно добиться этого, тогда
Создавайте журнал каждый раз, когда вы достигаете контрольной точки, который может быть простым текстовым файлом с указанием имени тестового набора и номера контрольной точки, затем используйте анализатор повторных попыток для запуска неудачных тестов, внутри теста ищите текстовый файл с тестом имя дела, если оно существует, просто пропустите код до контрольной точки, указанной в текстовом файле. Его можно использовать по-разному, например, если ваш e2e тестирует 3 приложения, то файл может иметь имя тестового примера и имя последнего переданного приложения, если вы использовали объекты страницы, вы можете записать последнее успешное имя объекта страницы в текстовый файл и использовать его для продолжения тест.
Вышеупомянутое решение - просто идея, потому что я не думаю, что существуют какие-либо решения для этой проблемы.
Надеюсь, это даст вам представление о том, как начать работать над этой проблемой.