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

Фотография

Как сохранять переменные при Data-driven tests


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

#1 altimof

altimof

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Aleksei Timofeyev

Отправлено 04 декабря 2005 - 11:16

Уважаемые участники!

Еще один вопрос, но уже не по описанию объектов. :crazy:

При работе с data-driven тестами в QTPro 8.2 при каждой итерации переменные внутри data-driven action инициализируются и их значения теряются. Есть ли какие-то способы сохранить значения переменной?

Самый тупой, который я придумал -- сохранять значение во внешнем файле и его оттуда считывать.

Попытка использовать метод DataTable.SetNextRow/SetPrevRow для того, чтобы устанавливать значение нужное значение в следующий ряд, почему-то не работает: тест переходит на следующий ряд, устанавливает значение, возвращается на предыдущий и останавливается, несмотря на то, что в параметрах action указан диапазон all datasheet rows.

Возможно, можно использовать метод DataTable.SetCurrentRow, но в help сказано, что он работает только для global datasheet, а тест дожен брать значения из local datasheet.

Прошу поделиться идеями, если таковые возникнут.
  • 0
Заранее спасибо.

С уважением,
Алексей Тимофеев.

#2 xska

xska

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

  • Members
  • Pip
  • 35 сообщений
  • ФИО:xska
  • Город:Москва

Отправлено 05 декабря 2005 - 07:29

Есть такие вещи как Setting, Environment и т.п., можно попробовать через них.
  • 0

#3 altimof

altimof

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

  • Members
  • Pip
  • 13 сообщений
  • ФИО:Aleksei Timofeyev

Отправлено 05 декабря 2005 - 13:07

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

Спасибо за идею -- работать через переменную среды (Environment) оказалось возможным.

Но мне более привлекательным показался вариант работы через Global Datasheet, поскольку его в наших тестах никто не использует. Так что он у нас, в итоге, сейчас используется как хранилище для глобальных значений, определяемых в ходе теста.

(Эх, а как хороши были Public/Global переменные и типы данных...)
  • 0
Заранее спасибо.

С уважением,
Алексей Тимофеев.

#4 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 08 декабря 2005 - 08:41

Ещё один неплохой вариант - хранить глобальные переменные в библиотеке. Например - создать в библиотеке объект типа Description и работать через него (впрочем, в этом случае это будет весьма похоже на использование Environment).
  • 0
Best regards,
Майк.


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

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