2009-04-15 5 views
2

Я написал автоматический тест, который проходит через большой объем документов Word и открывает их отдельно в одном экземпляре Word. Мой вопрос: могу ли я выполнить OpenDocument() без экземпляра ApplicationClass?Открывать документы Word с помощью Interop DLL без открытия Word?

Что бы я хотел сделать, это запустить мой тест, не имея видимого экземпляра Word open. Возможное? Похоже, должно быть. ApplicationClass имеет свойство «Visible» и класс Document также. Когда я переключаю один или другой на false, я получаю исключение ссылки на объект Null. Кто-нибудь делал это раньше?

Спасибо Ник ...

+0

Кажется, что это довольно тяжелый модульный тест. Разве не лучше было бы издеваться над частями, которые связывают ваши тесты с сторонним приложением? – Juliet

ответ

4

Нет слов экземпляра: нет, не представляется возможным

Hidden/невидимый экземпляр Слова: должен работать, может также зависеть от других факторов, ОШ в качестве версии, пакет обновления, макросы установлены и т.д. .

Альтернативные решения: используйте сторонний компонент, который реализует эту функциональность. Aspose имеет некоторые, например.

Смежные вопросы