Запуск TestItem из скрипта
#1
Отправлено 14 декабря 2010 - 08:17
Возможен ли запуск TestItem из скрипта?
В Project есть набор TestItems (более 50 элементов), каждый TestItem реализован в своем модуле.
Часть элементов подключена, часть нет (меняется в зависимости от сборки тестируемого приложения).
При запуске проекта набор тестов выполняется последовательно, в том порядке, в котором задали.
Я хочу запустить все enabled элементы в случайном порядке.
Из скрипта можно добраться до свойств каждого TestItem'а, сформировать список из enabled элементов,
но нет метода для запуска каждого элемента.
Подскажите, как это можно реализовать.
#2
Отправлено 15 декабря 2010 - 06:32
Вижу два решения:
1. Получить информацию о том, какой именно тест запускается каждым test item'ом, и запускать именно этот тест, а не test item.
2. По COM'у настроить test item'ы нужного проекта, и после этого запустить проект на выполнение. Не уверен, правда, что возможно отсортировать test item'ы в этом случае.
Дмитрий
#3
Отправлено 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 можно запустить процедуру по ее названию?
#4
Отправлено 15 декабря 2010 - 11:17
С помощью метода Runner.CallMethod:Но каким образом из delphi script можно запустить процедуру по ее названию?
Runner.CallMethod('unitname.procedurename'); Runner.CallMethod('unitname.procedurename', param1, param2, ..., paramN);
#5
Отправлено 15 декабря 2010 - 12:16
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных