В этом посте я объясню, что я обычно делаю, когда меня блокируют в процессе автоматизации тестирования.

Пауза

Первое, что я делаю, когда чувствую, что прогресса нет вообще — даже после нескольких часов напряженной работы, — это делаю паузу и не думаю о проблеме. Я позволяю своему мозгу восстановиться и игнорирую все, что я пытался сделать.

Сделать это вручную

Когда я автоматизирую процесс, я перестаю писать код, делаю это вручную и сначала пытаюсь понять, что может пойти не так, записывая все важное.

Сейчас я продолжаю работать над проектом Mobile Automation с помощью Appium. Для меня часто случается, что есть несколько ошибок, которые появляются время от времени. В кодах автоматизации я не могу определить поток, потому что он фиксированный — если только я не изменю их один за другим — что более сложно.

Воспроизвести ошибку

Поэтому лучший способ справиться с этой ситуацией — искать ошибки вручную. В моем случае это происходит в мобильном приложении и пытается воспроизвести его. Это требует меньше усилий и занимает меньше времени, потому что я не читаю каждый раз коды и не жду, пока тест запустится полностью. Даже выделение одной конкретной проблемы может потребовать слишком много усилий, особенно в конце дня или рабочей недели.

Как только я добираюсь до корня проблемы, я записываю решение, например, локаторы элементов — чтобы продолжить всякий раз, когда возникает ошибка — нажав кнопку «Попробовать еще раз». После этого я добавляю его в коды, а затем запускаю тесты. Это помогает мне избежать множества головных болей и экономит больше времени, особенно в долгосрочной перспективе.

Первоначально опубликовано на http://abdallahyashir.com 27 августа 2021 г.