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

Фотография

Запуск TestItem из скрипта


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

#1 Anna_DV

Anna_DV

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

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


Отправлено 14 декабря 2010 - 08:17

Добрый день!

Возможен ли запуск TestItem из скрипта?

В Project есть набор TestItems (более 50 элементов), каждый TestItem реализован в своем модуле.
Часть элементов подключена, часть нет (меняется в зависимости от сборки тестируемого приложения).

При запуске проекта набор тестов выполняется последовательно, в том порядке, в котором задали.
Я хочу запустить все enabled элементы в случайном порядке.

Из скрипта можно добраться до свойств каждого TestItem'а, сформировать список из enabled элементов,
но нет метода для запуска каждого элемента.

Подскажите, как это можно реализовать.
  • 0

#2 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 15 декабря 2010 - 06:32

Здравствуйте.

Вижу два решения:

1. Получить информацию о том, какой именно тест запускается каждым test item'ом, и запускать именно этот тест, а не test item.

2. По COM'у настроить test item'ы нужного проекта, и после этого запустить проект на выполнение. Не уверен, правда, что возможно отсортировать test item'ы в этом случае.
  • 0
С уважением,
Дмитрий

#3 Anna_DV

Anna_DV

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

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


Отправлено 15 декабря 2010 - 11:09

Здравствуйте.

Вижу два решения:

1. Получить информацию о том, какой именно тест запускается каждым test item'ом, и запускать именно этот тест, а не test item.

2. По COM'у настроить test item'ы нужного проекта, и после этого запустить проект на выполнение. Не уверен, правда, что возможно отсортировать test item'ы в этом случае.



По первому решению: я могу получить информацию по запускаемому item'у: TestItem[i].ElementToBeRun.Caption (например: Script\FUNC003_ImportLAS_DB - TEST01_ImportLAS_DB)
и из строки выделить из какого модуля и какая процедура запускается.
Но каким образом из delphi script можно запустить процедуру по ее названию?
  • 0

#4 modbear

modbear

    Специалист

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

Отправлено 15 декабря 2010 - 11:17

Но каким образом из delphi script можно запустить процедуру по ее названию?

С помощью метода Runner.CallMethod:

Runner.CallMethod('unitname.procedurename');
Runner.CallMethod('unitname.procedurename', param1, param2, ..., paramN);
 
  • 0

#5 Anna_DV

Anna_DV

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

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


Отправлено 15 декабря 2010 - 12:16

Большое всем спасибо
  • 0


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

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