docx-test

Отличные новости ))
Если вам нужно валидировать файлы Microsoft Word в тестах, есть небольшое и классное решение:
https://github.com/kozikoff/docx-test
Тестирование Word файлов (.doc и .docx) важно для качества программного обеспечения и веб-сервисов. Если пользователи могут экспортировать данные в Word, необходимо проверять, что файлы содержат всю требуемую информацию. Это особенно критично для бизнес-документов и отчетов.
Библиотека docx-test на Java помогает QA инженерам проверять содержимое Word файлов. С её помощью вы можете быстро и точно убедиться, что файлы включают все необходимые тексты и данные. Это снижает риск ошибок и улучшает пользовательский опыт. Эта библиотека будет полезна тестировщикам, работающим с платформами, поддерживающими экспорт в Word. Она упрощает тестирование и повышает надежность продукта.
Убедитесь, что ваш код всегда генерирует корректные и валидные docx и doc файлы!
Как использовать
import com.qabonsai.docxtest.DOCX;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import static com.qabonsai.docxtest.DOCX.containsText;
import static org.hamcrest.MatcherAssert.assertThat;
public class WordTests {
@Test
void canAssertThatDocContainsText() throws IOException {
DOCX doc = new DOCX(getClass().getClassLoader().getResource("file-sample_100kB.doc"));
assertThat(doc, containsText(new String[]{"Vestibulum neque massa, scelerisque sit amet ligula eu"}));
}
@Test
void canAssertThatDocxContainsText() throws IOException {
DOCX docx = new DOCX(getClass().getClassLoader().getResource("file-sample_100kB.docx"));
assertThat(docx, containsText(new String[]{"Lorem ipsum",
"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ac faucibus odio."}));
}
}
Как добавить в ваш проект
Скопируйте jar-файл в директорию lib вашего проекта и сделайте импорт в IntelliJ IDEA (Project structure - Modules - Dependencies).
Если вы используете Gradle, добавьте следующую зависимость в build.gradle:
dependencies {
testImplementation files('lib/docx-test.jar')
}
Другой проект
Посмотрите на мой другой проект pptx-test