Основы работы с odt в TestComplete

NovaInfo 1, скачать PDF
Опубликовано
Раздел: Технические науки
Просмотров за месяц: 1
CC BY-NC

Аннотация

В данной статье попробуем создать тест для проверки правильности работы программы с физическими и юридическими лицами. Для решения данной задачи воспользуемся ODT. Здесь мы будем хранить данные о физических и юридических лицах. Для этого необходимо создать два класса FL и UL для хранения данных о физических и юридических лицах соответственно. Также нам потребуется создать дополнительный класс Doc для хранения информации о документах, например, паспорт физического лица.

Ключевые слова

TESTCOMPLETE, ODT

Текст научной работы

В данной статье попробуем создать тест для проверки правильности работы программы с физическими и юридическими лицами. Для решения данной задачи воспользуемся ODT. Здесь мы будем хранить данные о физических и юридических лицах. Для этого необходимо создать два класса FL и UL для хранения данных о физических и юридических лицах соответственно. Также нам потребуется создать дополнительный класс Doc для хранения информации о документах, например, паспорт физического лица.

Структура класса FL будет такая:

  • FirstName (Имя);
  • LastName (Фамилия);
  • BirthDay (Дата рождения);
  • Docs (Массив документов).

Структура класса UL:

  • Name (Наименование);
  • Docs (Массив документов).

В классах используется не один элемент для хранения документа, а целый массив, т.к. субъект может иметь несколько разных документов.

Структура класса Doc:

  • Name (Наименование документа);
  • RegNum (Регистрационный номер);
  • Series (Серия);
  • Number (Номер).

Для начала создаем новый проект Create a New Project

Создать новый проект TestComplete
Рисунок 1. Создать новый проект TestComplete
Начало работы с TestComplete
Рисунок 2. Начало работы с TestComplete

Вызываем контекстное меню в пункте Test в окне Project Explorer

Как добавить ODT в TestComplete
Рисунок 3. Как добавить ODT в TestComplete

Выбираем Add / New Item… и выбираем ODT

Выбор ODT для добавления в TestComplete
Рисунок 4. Выбор ODT для добавления в TestComplete

Добавим новый класс ODT. Для этого вызываем контекстное меню в пункте Classes. Далее выбираем New Item

Структура ODT в TestComplete
Рисунок 5. Структура ODT в TestComplete

Чтобы изменить имя нового класса, необходимо нажать F2 и ввести новое имя

Таким же способом добавляем свойства класса.

Чтобы добавить в качестве свойства массив элементов необходимо выбрать в качестве значения — (Array)

Создаем все три выше описанных класса, а также добавляем все свойства классов.

Классы ODT в TestComplete
Рисунок 6. Классы ODT в TestComplete

Добавим в данные ODT новую группу. Назовем ее Test.

Для созданной группы добавим пять элементов и назначим им соответствующие классы:

  • Ivanov;
  • Petrov;
  • Sidorov;
  • Microsoft;
  • Oracle.

Далее заполним для них данные. Для каждого филического лица добавим паспорт и ИНН, а для юридичеких лиц ИНН и ОГРН.

Данные 1 ODT в TestComplete
Рисунок 6. Данные 1 ODT в TestComplete
Данные 2 ODT в TestComplete
Рисунок 8. Данные 2 ODT в TestComplete

Теперь попробуем сделать вывод информации об всех субъектах в протокол выполнения. На практике данный способ может использоватся для более полезных целей, например, для проверки ввода данных в поля базы данных.

procedure Show;var  Folder, Doc;  i: integer;begin  case Self.ClassRef of    'FL': begin             Log.Message('Физическое лицо');            Log.Message('Имя ' + Self.FirstName);            Log.Message('Фамилия ' + Self.LastName);            Log.Message('Дата рождения ' + Self.BirthDay);          end;    'UL': begin            Log.Message('Юридическое лицо');            Log.Message('Наименование ' + Self.Name);          end;  end;  Folder: = Log.CreateFolder('Документы');  Log.PushLogFolder(Folder);  for i:=0 to Self.Docs.Count-1 do begin    Doc: = Self.Docs.Items(i).Value;    Log.Message(Doc.Name);    Log.Message('Регистрационный номер ' + Doc.RegNum);    Log.Message('Серия ' + Doc.Series);    Log.Message('Номер ' + Doc.Number);  end;  Log.PopLogFolder;end;

В процедуре Main добавляем строчку ODT.Data.Run;. Она необходима для обхода данных ODT.

procedure Main;begin  try    ODT.Data.Run;  except    Log.Error('Exception', ExceptionMessage)  end;end;
Пример написания процедуры на Delphi для работы с ODT в TestComplete
Рисунок 9. Пример написания процедуры на Delphi для работы с ODT в TestComplete

Для классов FL и UL добавляем метод Show и назначаем ему написанную нами процедуру.

Назначение метода для класса ODT в TestComplete
Рисунок 10. Назначение метода для класса ODT в TestComplete

Для каждого элемента включаем выполнение метода при обходе структуры ODT.

Включить использование метода для объекта ODT в TestComplete
Рисунок 11. Включить использование метода для объекта ODT в TestComplete

Настроим наш проект. Для этого кликнем два раза на пункте Test в окне Project Explorer. Откроется новая вкладка, в которой нам необходимо задать выполняемую по умолчанию процедуру. Выберем процедуру Main.

Настройка запуска теста в TestComplete
Рисунок 12. Настройка запуска теста в TestComplete
Выбор процедуры по умолчания для выполнения теста в TestComplete
Рисунок 13. Выбор процедуры по умолчания для выполнения теста в TestComplete

Запускаем выполнение скрипта.

Получаем протокол выполнения.

Протокол выполнения теста в TestComplete
Рисунок 14. Протокол выполнения теста в TestComplete

Читайте также

Цитировать

Долганов, А.А. Основы работы с odt в TestComplete / А.А. Долганов. — Текст : электронный // NovaInfo, 2010. — № 1. — URL: https://novainfo.ru/article/114 (дата обращения: 30.06.2022).

Поделиться