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

Фотография

Передача параметров между скриптами


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

#1 Hary[K]

Hary[K]

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

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

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

Доброго времени суток.

Использую QTP 9.1 для построения тестовой модели.
Есть Workflow анкеты.
В первом скрипте создается анкета и в ouput параметре скрипта возвращается ее идентификатор.
Данный параметр является входным у другого скрипта.

Можно ли в MQC просписать, что output параметр скрипта использовать как input параметр у другого?

Вижу несколько вариантов решения:
1. Создать внешний XLS файл, в который складывать айдюки и считывать их в других скриптах.
Есть ли встроенные механизмы у QTP чтобы реализовать это?
Или только через VBScript?

2. Отписывать праметр в DataTable первого скрипта, в DataTable остальных.
Можно ли отписывать результы в DataTable (я не нашел)?
  • 0

#2 Dumbldor

Dumbldor

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

  • Members
  • Pip
  • 33 сообщений
  • ФИО:Егоров Андрей
  • Город:Санкт-Петербург

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

Почему не используете переменные Еnvironment?

На мой взгляд в вашем случае это то что надо.
  • 0

#3 Hary[K]

Hary[K]

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

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

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

Почему не используете переменные Еnvironment?

На мой взгляд в вашем случае это то что надо.


У меня один скрипт открывается через MQC, запускается, в результате получаем ID анкеты и закрываем скрипт.
Потом вызвается следующий и ему необходимо знать, с какой анкетой работать (ID анкеты).

Environment не использую, потому что запускаются 2 разных скрипта а внешние Environment изменять нельзя.
Вот и ищу другие способы.
  • 0

#4 Dumbldor

Dumbldor

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

  • Members
  • Pip
  • 33 сообщений
  • ФИО:Егоров Андрей
  • Город:Санкт-Петербург

Отправлено 15 декабря 2008 - 13:36

В таком случае порекомендую вам на выбор:

1. Сохранять ID в файле
2. Использовать Dictionary Object (сохранение переменных в реестре)

В help всё описано более чем подробно.
  • 0

#5 ch_ip

ch_ip

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

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 15 декабря 2008 - 14:34

Есть Workflow анкеты.
В первом скрипте создается анкета и в ouput параметре скрипта возвращается ее идентификатор.
Данный параметр является входным у другого скрипта.
Можно ли в MQC просписать, что output параметр скрипта использовать как input параметр у другого?


В output параметре action'a или теста?
По идее, output параметр теста виден в том приложении, откуда запущен тест. Т.е. можно значение output-параметра первого теста передавать как входящий параметр второго теста.

Вижу несколько вариантов решения:
1. Создать внешний XLS файл, в который складывать айдюки и считывать их в других скриптах.
Есть ли встроенные механизмы у QTP чтобы реализовать это?
Или только через VBScript?

2. Отписывать праметр в DataTable первого скрипта, в DataTable остальных.
Можно ли отписывать результы в DataTable (я не нашел)?

На самом деле DataTable - это файл Deault.xls, который хранится в папке с тестом.
В процессе теста Вы можете изменять DataTable каким угодно образом. Это никак не скажется на той DataTable, которая хранится у Вас в скрипте. Все изменения, которые Вы делаете в DataTable во время теста, сохраняются в отдельный .xls-файл, который по окончании теста сохраняется в директорию с логами.
В настройках теста File -> Settings -> Resources Вы можете указать, какой xls-файл Вы хотите использовать в качестве DataTable вместо стандартного Default.xls (который хранится вместе с тестом). Кроме этого, в любой момент теста можно экспортировать DataTable в том виде, в котором она есть на этот момент, в любую доступную директорию.
Т.е., можно сделать так:
Первый тест сохраняет в DataTable ID анкеты и экспортирует созданную DataTable в папку, которая доступна обоим тестам.
Второй тест Вы настраиваете так, чтобы он использовал DataTable, которую создает первый тест во время своего выполнения.
  • 0

#6 ch_ip

ch_ip

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

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 15 декабря 2008 - 14:37

В таком случае порекомендую вам на выбор:
2. Использовать Dictionary Object (сохранение переменных в реестре)

Dumbldor, поясните, пожалуйста, каким образом связано сохранение переменных в реестре с объектом Dictionary?
  • 0

#7 Dumbldor

Dumbldor

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

  • Members
  • Pip
  • 33 сообщений
  • ФИО:Егоров Андрей
  • Город:Санкт-Петербург

Отправлено 15 декабря 2008 - 15:55

В таком случае порекомендую вам на выбор:
2. Использовать Dictionary Object (сохранение переменных в реестре)

Dumbldor, поясните, пожалуйста, каким образом связано сохранение переменных в реестре с объектом Dictionary?


Согласен. С сохранением данных в реестре махнул лишнего. :blush:
  • 0


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

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