Интеграция с 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¶
- Выполнить авторизацию в NC AI Platform
- Перейти к настройкам проекта
- В настройках проекта перейти в раздел «Общее» и активировать чекбокс «Delphi Inject» (если он деактивирован)
в списке доступных групп шагов.

- В настройках проекта перейти в раздел «Настройки запуска фреймворков», активировать чекбокс «Активация инжекта» и
заполнить поле «Имя dll-библиотеки» наименованием установленного DLL-файла библиотеки.

Использование в сценарии автотеста¶
После установки и настройке при создании автотеста в NC AI Platform будут доступны шаги группы «Delphi Inject»:
- Inject Table (работа с таблицами)
- Inject Edit (работа с полями ввода)
- Inject ComboBox (работа с выпадающими списками)
Подробнее со списком шагов можно ознакомиться в разделе платформы «Документация».
Дополнительные инструменты¶
После запуска тестируемого приложения с активированным DLL-inject доступен анализ UI-компонентов приложения с помощью инструмента для ручного тестирования FlaUInspect (версия 1.3.5.0 или выше).
Данный инструмент помогает увидеть структуру UI-элементов и узнать их параметры для использования в автотестах, например для составления XPath.
Порядок действий:
- В NC AI Platform запустите тестовый сценарий в debug-режиме (не забудьте активировать DLL-inject, как указано в инструкции выше).
- Установите и откройте FlaUInspect.
- В меню FlaUInspect нажать на пункт «Mode» и в открывшемся контекстном меню активировать настройку «Enable inject
read».
