QTP DotNetFactory против COM-видимых сборок .NET - PullRequest
2 голосов
/ 18 февраля 2012

Мне просто любопытно - QTP обладает функциональностью для вызова объектов .NET напрямую через объект DotNetFactory, см. эту статью на веб-сайте learnqtp.com , но он также может вызывать объекты через COM (см. это сообщение от Джо Колантонио ). В чем преимущество использования одного метода перед другим? Насколько я могу судить, оба метода имеют схожие ограничения на объекты, которые могут быть вызваны (без конструкторов с параметрами и т. Д.), Но меня интересуют более глубокие детали.

Спасибо!

1 Ответ

3 голосов
/ 19 февраля 2012

Прежде всего одно из ваших предположений неверно, DotNetFactory поддерживает вызов конструкторов с параметрами (для этого и необязателен параметр args).

* CreateObject функция встроена для VBScript , так как тесты QTP написаны на VBScript, эта функциональность предоставляется для free и технически не является функцией QTP.DotNetFactory является частью QTP и позволяет создавать объекты .NET, даже если они не видны в COM.

Если у вас есть объект .NET, который виден как COM, вы можете выбрать, какой метод вам удобнее, но если у вас есть объект COM, вы должны использовать CreateObject, и если у вас есть не-COM видимыйобъект, который вы должны использовать DotNetFactory.

...