Быстрый старт

Платформа не требует отдельной установки и может использоваться стразу после распаковки дистрибутивного архива. Для её запуска нужно из командной строки перейти в каталог платформы и выполнить исполняемый файл 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 нужно будет выполнить аналогичные действия.

  1. При создании нового проекта нужно указать путь к исполняемому файлу интерпретатора python находящегося в каталоге дистрибутива python/bin/python Виртуальные окружения и прочее устанавливать не нужно.

  1. После создания проекта в настройках запуска нужно указать путь к файлу meta_test/main.py, а в строке параметров путь к каталогу проекта. Другие параметры указываются при необходимости.

  1. Для того что бы в прокте правильно работало автодополнение, нужно добавить каталог meta_test как корневой каталог проекта.

Тестовая конфигурация

Описание тестовых сценариев производится в тестовой конфигурации. С технической точки зрения Тестовая конфигурация это один или несколько файлов на языке python находящихся в одном каталоге или в подкаталогах. При запуске платформа рекурсивно импортирует фалы конфигурации, за исключением файлов начинающихся с символов “.” или "_".

С точки зрения платформы разделение на файлы имеет только семантическое значение по этому не важно в каких конкретно файлах находятся определённые тесты. Но тем не менее во избежания путаницы следует выработать чёткие правила размещения объектов конфигурации и их придерживаться.

Для подключения метаязыка файл конфигурации должен содержать строку:

from dsl import *

Пример:

from dsl import * # Подключаем метаязык

# Декларативное описание теста
TEST["This text has random Id"](
    URL("/dynamic-properties")
    , NOT("#enableAfter", "disabled", wait_timeout=5)
    , tags = "button,dinamic"
)

# Параметра тестовой конфигурации
CONFIG.BASE_URL = "https://demoqa.com"
CONFIG.PAGE_LOAD_STRATEGY = "EAGER"

Метаязык подробно описан в разделах Основы мета-языка и Встроенные команды мета-языка

Примеры тестовых конфигураций