2012-07-01 4 views
3

При работе над скриптом я столкнулся с этой проблемой.QTP не может создать объект ActiveX

Я не могу опубликовать весь код, но это образец, который делает то, что я написал сам;

Dim qtpApp 
Set qtpApp = createObject("QuickTest.Application") 
qtpApp.Launch 

Я также попытался это:

Set qtpApp = createObject("QuickTest.application") 

И это: "Active X компонент не может создать объект на линию х:"

Set qtpApp = createObject("Quick Test.Application") 

, но я получаю Набор qtpApp = createObject ("QuickTest.Application") "

Любая помощь оценивается.

ответ

1

Правильный прог-идентификатор - тот, который вы пробовали вначале "QuickTest.Application".

Вероятная причина этого в том, что QTP установлен неправильно на вашем компьютере. Чтобы проверить, является ли это случай

  1. Попробуйте запускать QTP вручную
  2. Убедитесь, что следующий ключ существует в реестре HKEY_CLASSES_ROOT\QuickTest.Application\CLSID
  3. Возьмите ClassID из реестра и проверить, что ключ для этого существует под HKEY_CLASSES_ROOT\CLSID (или, если это 64 бит машина HKEY_CLASSES_ROOT\Wow6432Node\CLSID)
  4. Убедитесь, что в этом ключе LocalServer32 указывает на «QtpAutomationAgent.exe» в директории бен Qtp в
+0

все проверяется отлично. Но я все равно получаю сообщение об ошибке. Я думаю, что я, возможно, нашел проблему, однако, у меня есть IBM sametime, и я верю в java-аддины, а добавление sametime - конфликтующее. Как я удаляю jave addins? – user1494783

+0

У кого-нибудь есть решение этой проблемы. Я также проверил выше, это нормально. Но все же я получаю ту же ошибку. Удаление/установка QTP тоже не работало. – MansoorShaikh

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