Вам нужно подумать о том, что вы соскребаете.
- Статический HTML (HTML, который не обязательно радикально изменится и сломает ваш скребок)
- Динамический HTML (Свободный термин, HTML, который может резко измениться)
- Неизвестно (html, из которого вы извлекаете определенные данные, независимо от формата)
Если HTML-код статичен, то я бы просто использовал несколько разных локальных копий на диске. Поскольку вы знаете, что html не обязательно кардинально изменится и сломает ваш скребок, вы можете с уверенностью написать свой тест, используя локальный файл.
Если html является динамическим (опять же, потерянный термин), то вы можете пойти дальше и использовать живые запросы в тесте. Если вы используете локальную копию в этом сценарии и проходите тестирование, вы можете ожидать, что действующий html будет делать то же самое, тогда как он может потерпеть неудачу. В этом случае, проверяя каждый раз живой html, вы сразу же узнаете, соответствует ли ваш скребок экрана перед развертыванием.
Теперь, если вам просто все равно, в каком формате находится HTML, порядок элементов или структура, потому что вы просто извлекаете отдельные элементы на основе какого-то механизма сопоставления (Regex / Other), тогда локальная копия может все будет в порядке, но вы все равно можете склоняться к тестированию на живом HTML. Если живой HTML-код изменяется, в частности части того, что вы ищете, то ваш тест может пройти, если вы используете локальную копию, но при развертывании может произойти сбой.
Мое мнение было бы проверить живую HTML, если вы можете. Это предотвратит прохождение ваших локальных тестов, когда живой HTML-код может дать сбой, и наоборот. Я не думаю, что есть лучшая практика с создателями скриншотов, потому что сами по себе скриншоты - это необычные маленькие педерасты. Если веб-сайт или веб-служба не предоставляют API, скребок для экрана - это своего рода обходной путь получения нужных данных.