P.S .: Нет, я не хочу отлаживать свой сценарий. Это довольно здорово.Как приостановить выполнение сценария окулирования watir в середине исполнения, а затем возобновить его?
Проблема заключается в тестировании приложения. Если я сделаю несколько заказов, он сработает. Так что я хочу сделать это: mid-execution, когда я вижу, что приложение разбилось, я хочу приостановить тестовый скрипт, вернуть приложение и запустить приложение, а затем возобновить тест.
Я знаю, что это не тот момент времени, когда я должен запускать тестовые сценарии, так как приложение недостаточно стабильно, но разработчики работают над этим и, надеюсь, достаточно скоро, они исправят его. Мне просто интересно узнать, есть ли решение, потому что я не смог его найти. Конечно, я мог бы интегрировать приведение приложения снова, когда он падает в моих тестах, но это не то, что я хочу сделать.
Моя система:
ОС: Linux Mint
Тесты: Watir (Ruby) + Огурцы на Chrome
Я запускать тесты на Linux терминал с помощью огурца тегов.
Я просто хочу знать вообще, есть ли способ приостановить и возобновить выполнение. Например, когда я хочу остановить все тесты, я даю прерывание командной строки Ctrl + C. Итак, есть ли такая команда прерывания для приостановки и возобновления?
Как вы «видите», что приложение разбилось? Есть ли элемент, который появляется на веб-странице, которую вы могли бы использовать в качестве «идентификатора сбоя»? –
И следующий вопрос: происходит ли авария в случайных местах в процессе заказа или всегда после одного и того же действия? –
У вашего приложения есть идентификаторы сеанса и аутентификация? Если да, то ваш существующий тестовый сеанс не будет продолжен после перезапуска среднего теста приложения. Как вы упомянули, перезапуск приложения должен быть интегрирован в тест с повторной аутентификацией для беспрепятственного выполнения. В случае отсутствия сеанса вы можете определить, что приложение потерпело крах, используя все, что указывает на сбой (текст/элемент/etc), приостанавливает проверку на определенное количество времени и тем временем перезапускает приложение. – Sid