Skip to content

Интеграция с DLL-inject

Введение

Данная инструкция описывает процесс работы с DLL-injection в рамках тестирования на платформе NС AI Platform.

Что такое DLL-injection

DLL-injection представляет собой внедрение дополнительной динамической библиотеки (DLL-файл) в адресное пространство запущенного приложения. Использование данной технологии позволяет получить доступ к внутреннему устройству тестируемого приложения с целью сбора информации о состоянии внутренних компонентов приложения, значениях переменных, выполняемых операциях и результатах их выполнения. Как правило, использование технологии DLL-injection обусловлено необходимостью повышения эффективности и надежности автотестов в условиях отсутствия доступа к исходному коду приложения.

Что такое Delphi inject

В NC AI Platform реализованы шаги взаимодействия с Delphi приложением посредством технологии DLL-injection.

Как использовать DLL-inject

Установка

Использование Delphi-inject подразумевает взаимодействие с FlaNium Desktop Driver.

Для того чтобы драйвер мог использовать DLL-inject, требуется создать в директории с FlaNium Desktop Driver папку iLibs и скопировать туда DLL-файл самой библиотеки.

Настройка NC AI Platform

  1. Выполнить авторизацию в NC AI Platform
  2. Перейти к настройкам проекта
  3. В настройках проекта перейти в раздел «Общее» и активировать чекбокс «Delphi Inject» (если он деактивирован) в списке доступных групп шагов.
  4. В настройках проекта перейти в раздел «Настройки запуска фреймворков», активировать чекбокс «Активация инжекта» и заполнить поле «Имя dll-библиотеки» наименованием установленного DLL-файла библиотеки.

Использование в сценарии автотеста

После установки и настройке при создании автотеста в NC AI Platform будут доступны шаги группы «Delphi Inject»:

  • Inject Table (работа с таблицами)
  • Inject Edit (работа с полями ввода)
  • Inject ComboBox (работа с выпадающими списками)

Подробнее со списком шагов можно ознакомиться в разделе платформы «Документация».

Дополнительные инструменты

После запуска тестируемого приложения с активированным DLL-inject доступен анализ UI-компонентов приложения с помощью инструмента для ручного тестирования FlaUInspect (версия 1.3.5.0 или выше).

Данный инструмент помогает увидеть структуру UI-элементов и узнать их параметры для использования в автотестах, например для составления XPath.

Порядок действий:

  1. В NC AI Platform запустите тестовый сценарий в debug-режиме (не забудьте активировать DLL-inject, как указано в инструкции выше).
  2. Установите и откройте FlaUInspect.
  3. В меню FlaUInspect нажать на пункт «Mode» и в открывшемся контекстном меню активировать настройку «Enable inject read».