Передача параметров между скриптами
#1
Отправлено 15 декабря 2008 - 09:42
Использую QTP 9.1 для построения тестовой модели.
Есть Workflow анкеты.
В первом скрипте создается анкета и в ouput параметре скрипта возвращается ее идентификатор.
Данный параметр является входным у другого скрипта.
Можно ли в MQC просписать, что output параметр скрипта использовать как input параметр у другого?
Вижу несколько вариантов решения:
1. Создать внешний XLS файл, в который складывать айдюки и считывать их в других скриптах.
Есть ли встроенные механизмы у QTP чтобы реализовать это?
Или только через VBScript?
2. Отписывать праметр в DataTable первого скрипта, в DataTable остальных.
Можно ли отписывать результы в DataTable (я не нашел)?
#2
Отправлено 15 декабря 2008 - 11:15
На мой взгляд в вашем случае это то что надо.
#3
Отправлено 15 декабря 2008 - 13:12
Почему не используете переменные Еnvironment?
На мой взгляд в вашем случае это то что надо.
У меня один скрипт открывается через MQC, запускается, в результате получаем ID анкеты и закрываем скрипт.
Потом вызвается следующий и ему необходимо знать, с какой анкетой работать (ID анкеты).
Environment не использую, потому что запускаются 2 разных скрипта а внешние Environment изменять нельзя.
Вот и ищу другие способы.
#4
Отправлено 15 декабря 2008 - 13:36
1. Сохранять ID в файле
2. Использовать Dictionary Object (сохранение переменных в реестре)
В help всё описано более чем подробно.
#5
Отправлено 15 декабря 2008 - 14:34
Есть Workflow анкеты.
В первом скрипте создается анкета и в ouput параметре скрипта возвращается ее идентификатор.
Данный параметр является входным у другого скрипта.
Можно ли в MQC просписать, что output параметр скрипта использовать как input параметр у другого?
В output параметре action'a или теста?
По идее, output параметр теста виден в том приложении, откуда запущен тест. Т.е. можно значение output-параметра первого теста передавать как входящий параметр второго теста.
На самом деле DataTable - это файл Deault.xls, который хранится в папке с тестом.Вижу несколько вариантов решения:
1. Создать внешний XLS файл, в который складывать айдюки и считывать их в других скриптах.
Есть ли встроенные механизмы у QTP чтобы реализовать это?
Или только через VBScript?
2. Отписывать праметр в DataTable первого скрипта, в DataTable остальных.
Можно ли отписывать результы в DataTable (я не нашел)?
В процессе теста Вы можете изменять DataTable каким угодно образом. Это никак не скажется на той DataTable, которая хранится у Вас в скрипте. Все изменения, которые Вы делаете в DataTable во время теста, сохраняются в отдельный .xls-файл, который по окончании теста сохраняется в директорию с логами.
В настройках теста File -> Settings -> Resources Вы можете указать, какой xls-файл Вы хотите использовать в качестве DataTable вместо стандартного Default.xls (который хранится вместе с тестом). Кроме этого, в любой момент теста можно экспортировать DataTable в том виде, в котором она есть на этот момент, в любую доступную директорию.
Т.е., можно сделать так:
Первый тест сохраняет в DataTable ID анкеты и экспортирует созданную DataTable в папку, которая доступна обоим тестам.
Второй тест Вы настраиваете так, чтобы он использовал DataTable, которую создает первый тест во время своего выполнения.
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#6
Отправлено 15 декабря 2008 - 14:37
Dumbldor, поясните, пожалуйста, каким образом связано сохранение переменных в реестре с объектом Dictionary?В таком случае порекомендую вам на выбор:
2. Использовать Dictionary Object (сохранение переменных в реестре)
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#7
Отправлено 15 декабря 2008 - 15:55
Dumbldor, поясните, пожалуйста, каким образом связано сохранение переменных в реестре с объектом Dictionary?В таком случае порекомендую вам на выбор:
2. Использовать Dictionary Object (сохранение переменных в реестре)
Согласен. С сохранением данных в реестре махнул лишнего.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных