Перейти к содержимому

Фотография

TestComplete & VMWare


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 13 августа 2011 - 09:26

Здравствуйте! Есть такое задание запускать тест на нескольких виртуальных машинах. Можно ли средствами TestComplete управлять VMWare Workstation (загрузить ОС, выполнить тест, выключить ОС, загрузить следующую и т.п.)?
  • 0

#2 Zenturio

Zenturio

    Опытный участник

  • Members
  • PipPipPipPip
  • 386 сообщений
  • ФИО:Дмитрий
  • Город:Смоленск - Москва


Отправлено 13 августа 2011 - 12:47

Здравствуйте! Есть такое задание запускать тест на нескольких виртуальных машинах. Можно ли средствами TestComplete управлять VMWare Workstation (загрузить ОС, выполнить тест, выключить ОС, загрузить следующую и т.п.)?

Мучайте powershell
У вмваре д.б. по идее свой апи, который позволяет делать вышеуказанное
А в тесткомплите есть команды для запуска разных файлов
  • 1

#3 nhuber

nhuber

    Активный участник

  • Members
  • PipPip
  • 97 сообщений
  • ФИО:Николай
  • Город:Новосибирск

Отправлено 15 августа 2011 - 10:51

У VMware есть COM API и интерфейс командной строки, который позволяет выполнять перечисленные вами операции.
  • 1

#4 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 16 августа 2011 - 08:37

Спасибо за ответы! Искала я документацию по СОМ VMWare, нашла только на оф. сайте. Очень сложно с ней разбираться... Подскажите где почитать или посмотреть примеры, пожалуйста! :sorry:
  • 0

#5 nhuber

nhuber

    Активный участник

  • Members
  • PipPip
  • 97 сообщений
  • ФИО:Николай
  • Город:Новосибирск

Отправлено 16 августа 2011 - 10:17

Спасибо за ответы! Искала я документацию по СОМ VMWare, нашла только на оф. сайте. Очень сложно с ней разбираться... Подскажите где почитать или посмотреть примеры, пожалуйста! :sorry:

Там же, на их сайте вы можете найти довольно много примеров. Правда, когда я с какими-то примерами работал, оказалось, что в них ошибки. Но исправить их не составило проблемы. Прикладываю код (на VB 6), с которым я экспериментировал. Не гарантирую, правда, что он работает - давно это было... Думаю, чтобы начать работать с этим API, вам должно хватить.

Прикрепленные файлы

  • Прикрепленный файл  test.zip   678байт   17 Количество загрузок:

  • 0

#6 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 16 августа 2011 - 11:28

А где же код?? :blush:
  • 0

#7 nhuber

nhuber

    Активный участник

  • Members
  • PipPip
  • 97 сообщений
  • ФИО:Николай
  • Город:Новосибирск

Отправлено 16 августа 2011 - 11:35

А где же код?? :blush:

Что-то не так сделал. Теперь вроде бы файл прикрепился.
  • 1

#8 AQA

AQA

    Новый участник

  • Members
  • Pip
  • 15 сообщений

Отправлено 16 августа 2011 - 13:31

Для управления виртуальными машинами (а также машинами в облаке) мы рекомендуем использовать продукт Automated Build Studio- он поддерживает управление виртуальными машинами VMWare и умеет запускать тесты TestComplete на них.
  • 0

#9 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 16 августа 2011 - 16:29

Для управления виртуальными машинами (а также машинами в облаке) мы рекомендуем использовать продукт Automated Build Studio- он поддерживает управление виртуальными машинами VMWare и умеет запускать тесты TestComplete на них.

а не подскажите, где посмотреть пример использования?
  • 0

#10 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 17 августа 2011 - 11:31

Dim lib1
Dim job
Dim results
Set results = Nothing
Set lib1 = CreateObject("VixCOM.Vixlib")
If lib1 Is Nothing Then
    MsgBox "Failed to create object: " & err.Description
End If


Set job = lib1.Connect(VixCOM.Constants.VIX_API_VERSION, VixCOM.Constants.VIX_SERVICEPROVIDER_VMWARE_WORKSTATION, Empty, 0, Empty,Empty,0, Nothing, Nothing)
При запуске выдает ошибку "Требуется объект VixCom" что не так?
  • 0

#11 nhuber

nhuber

    Активный участник

  • Members
  • PipPip
  • 97 сообщений
  • ФИО:Николай
  • Город:Новосибирск

Отправлено 18 августа 2011 - 08:01

При запуске выдает ошибку "Требуется объект VixCom" что не так?

По всей видимости, не зарегистрирована соответствующая библиотека. У меня установлена VMware Workstation 7, при установке была автоматически зарегистрирована библиотека "C:\Program Files\VMware\VMware VIX\VixCOM.dll".
  • 0

#12 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 18 августа 2011 - 08:54

Dim lib1
Dim job
Dim results
Set results = Nothing
Set lib1 = CreateObject("VixCOM.Vixlib")
If lib1 Is Nothing Then
    MsgBox "Failed to create object: " & err.Description
End If


Set job = lib1.Connect(VixCOM.Constants.VIX_API_VERSION, VixCOM.Constants.VIX_SERVICEPROVIDER_VMWARE_WORKSTATION, Empty, 0, Empty,Empty,0, Nothing, Nothing)
При запуске выдает ошибку "Требуется объект VixCom" что не так?

В скрипте не определены идентификаторы VixCOM.Constants.VIX_API_VERSION и VixCOM.Constants.VIX_SERVICEPROVIDER_VMWARE_WORKSTATION. Вместо них надо подставить соответствующие числовые значения.
  • 0

#13 leala

leala

    Новый участник

  • Members
  • Pip
  • 20 сообщений
  • ФИО:Туранга Лила

Отправлено 18 августа 2011 - 12:43

Если ставить числа, работает, но не читабельный скрипт получается. Примеры в документации все с такими переменными. Почему они не определяются не знаю, уже перелопатила кучу литературы, но результата нет.
  • 0

#14 nhuber

nhuber

    Активный участник

  • Members
  • PipPip
  • 97 сообщений
  • ФИО:Николай
  • Город:Новосибирск

Отправлено 18 августа 2011 - 13:58

Если ставить числа, работает, но не читабельный скрипт получается. Примеры в документации все с такими переменными. Почему они не определяются не знаю, уже перелопатила кучу литературы, но результата нет.

Я не правильно понял проблему. modbear говорит дело - нужно использовать числа. Для удобства определите в скрипте именованные константы. В примерах, вероятно, использульзуется VB, а не VBScript, поэтому там доступны константы, определённые в библиотеке. В VBScript доступ к таким константам отсутствует.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных