Быстрый старт
Платформа не требует отдельной установки и может использоваться стразу после распаковки дистрибутивного архива. Для её запуска нужно из командной строки перейти в каталог платформы и выполнить исполняемый файл metatest (или metatest.bat в случае с windows) передав ему имя (если конфигурация находится в каталоге tests) или путь к каталогу с конфигурацией тестов. Подробное описание параметров запуска находится в разделе документации Параметры среды
# Переходим в каталог с платформой и запускаем:
./metatest тестовая_конфигурация [параметры]
В некоторых случаях наиболее актуальна глобальная установка платформы. Для неё достаточно распаковать каталог дистрибутива в любое подходящее мести и создать символьную ссылка на исполняемый файл:
Пример глобальной установки:
# tar -xf meta_test-1.0b2-linux-x86_64-debian_12.tar.gz -C /opt
# ln -s /opt/meta_test/metatest /usr/local/bin/metatest
Для установки python - библиотек нужно использовать pip3 из подкаталога python/bin/ находящегося в каталоге платформы.
Пример:
./python/bin/pip3 install faker
Интеграция с IDE
Ниже приведён пример основных настроек IDE PyCharm для создания проекта-конфигурации Meta Test. При использовании других IDE нужно будет выполнить аналогичные действия.
- При создании нового проекта нужно указать путь к исполняемому файлу интерпретатора python находящегося в каталоге дистрибутива python/bin/python Виртуальные окружения и прочее устанавливать не нужно.
- После создания проекта в настройках запуска нужно указать путь к файлу meta_test/main.py, а в строке параметров путь к каталогу проекта. Другие параметры указываются при необходимости.
- Для того что бы в прокте правильно работало автодополнение, нужно добавить каталог meta_test как корневой каталог проекта.
Тестовая конфигурация
Описание тестовых сценариев производится в тестовой конфигурации. С технической точки зрения Тестовая конфигурация это один или несколько файлов на языке python находящихся в одном каталоге или в подкаталогах. При запуске платформа рекурсивно импортирует фалы конфигурации, за исключением файлов начинающихся с символов “.” или "_".
С точки зрения платформы разделение на файлы имеет только семантическое значение по этому не важно в каких конкретно файлах находятся определённые тесты. Но тем не менее во избежания путаницы следует выработать чёткие правила размещения объектов конфигурации и их придерживаться.
Для подключения метаязыка файл конфигурации должен содержать строку:
from dsl import *
Пример:
from dsl import * # Подключаем метаязык
# Декларативное описание теста
"This text has random Id"](
TEST["/dynamic-properties")
URL("#enableAfter", "disabled", wait_timeout=5)
, NOT(= "button,dinamic"
, tags
)
# Параметра тестовой конфигурации
= "https://demoqa.com"
CONFIG.BASE_URL = "EAGER" CONFIG.PAGE_LOAD_STRATEGY
Метаязык подробно описан в разделах Основы мета-языка и Встроенные команды мета-языка
Telegramm группа
Политика конфиденциальности
Персональные данные