Как правильно использовать тесты утверждения для сравнения 2 файлов Excel

#c# #excel #automation #automated-tests #approval-tests

#c# #excel #автоматизация #автоматизированные тесты #тесты утверждения

Вопрос:

У меня есть сценарий автоматического тестирования, в котором сравниваются 2 файла Excel. В настоящее время это делается с использованием метода проверки ApprovalTests. Excel преобразуется в строку и сравнивается.

Когда этот тест был запущен в первый раз, он завершился неудачей, поскольку в нем не было ни одного утвержденного файла. Я переименовал полученный файл в утвержденный файл и выполнил его снова. Это прошло.

Что я не могу понять, этот тест всегда завершается неудачей при запуске во всем пакете, но всегда проходит при индивидуальном и локальном запуске.

Кто-нибудь сталкивался с этой проблемой раньше? Любые другие способы автоматизации этого сценария?

Заранее спасибо!

Ответ №1:

Некоторое время назад над этим была проделана некоторая работа: https://github.com/approvals/Approvals.Net.Excel/tree/master/ApprovalTests .Excel

Проблема в том, что файлы Excel на самом деле представляют собой zip-файл, содержащий множество вещей. Способ их архивирования делает их непоследовательными. На самом деле вам нужно нормализовать архивирование.

Решение, используемое в приведенном выше отчете, в основном разархивирует оба файла и проверяет содержимое. игнорирование таких вещей, как временные метки при создании файла и случайность в алгоритме сжатия архивирования.