Параметры среды

Параметры платформы “Meta Test” хранящиеся в пространстве имён CONFIG. Их значение может быть переопределено пользователем во время старта платформы или во время загрузки тестового набора. Если значение параметра не задано явно, то действует значение установленное для него по умолчанию. Для переопределение параметра в нужно явно присвоить параметру определённое значение.

Пример:

from metatest import *

CONFIG.REMOTE_EXECUTOR = "192.168.1.5:4444" # Запуск тестов на сервере 192.168.1.5:4444

Запуск платформы с определёнными параметрами

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

Ключ Полный ключ Параметр Описание
-hl --headless HEADLESS Запуск браузеров в headless режиме
-d --debug DEBUG Режим отладки
-lf --last-failed LAST_FAILED Запустить только упавшие в предыдущий раз тесты
-s --silently SILENTLY Отключает вывод информации в стандартный поток вывода
-sc --short-console SHORT_CONSOLE Выводить на только информацию об упавших тестах
-t --tags TAGS Множество тегов. Будут запущены те тесты которые определены хотя бы на одном из этих тегов
-f --test-path TEST_FILES_PATH Множество путей. Будут запущены те тесты которые находятся в файлах соответствующих указанным путям
-n --threads THREADS Количество потоков
-b --browser BROWSERS Множество используемых браузеров
-r --reports REPORTS Множество используемых отчётов
-rt --retries RETRIES Количество попыток повторного запуска
-re --repeated TEST_REPEATED Количество запусков теста
-x --maxfail MAX_FAIL Максимально возможное количество тестов с ошибками
-e --remote-exe REMOTE_EXECUTOR Строка подключения к тестовому серверу
-z --size PAGE_SIZE Размер окна браузера
-id --test_id TEST_ID Список идентификаторов исполняемых тестов
-vc --vacuum VACUUM Очищать браузеры в место их запуска
-i --info ONLY_INFO Выводит в стандартный поток вывода информацию о тестовом наборе
-h --help Выводит в стандартный поток вывода краткую справку по запуску тестов на платформе
-v --version Выводит в стандартный поток вывода версию платформы

Параметры для которых не определён ключ запуска можно переопределить следующим образом:

  • Для флагов (логических значений): -T ПАРАМЕТР - для установки флага в True или -F ПАРАМЕТР - для установки флага в False
  • Для прочих значений с помощью аргумента командной строки -P ПАРАМЕТР=значение
  • Вернуть значение по умолчанию для переопределённого параметра можно при помощи ключа -D ПАРАМЕТР
  • Если значением параметра является словарь, то при использовании флагов -T, -F -D и -P нужно указывать параметр с ключом в квадратных скобках. При использовании ключа -D значение из словаря будет удалено.

Пример:

# Запуск тестового набора other
# При тестировании использовать 10 потоков
# Тестировать на браузерах firefox и edge
# Результаты тестирования вывести в отчёты console и allure
# Способ определения загрузки страницы - NORMAL
# Данные отчёта allure сохранять в каталог /home/user/log
# Перед запуском очистить каталог отчёта
# Очищать браузер, в место его перезапуска

$ metatest other --vacuum -n 10 -b firefox,edge -r console,allure -P PAGE_LOAD_STRATEGY=NORMAL -P ALLURE_LOG_DIR=/home/user/log -T ALLURE_CLEAR

# Устанавливаем значение "enableVNC" в словаре CONFIG.SELEBROW_OPTIONS в True и "screenResolution" в 1024x768x24

$ metatest other -P SELEBROW_OPTIONS[screenResolution]=1024x768x24 -T SELEBROW_OPTIONS[enableVNC]

Пользовательские параметры

Часто при создании расширений платформы требуется определить собственные параметры среды. Это можно сделать при помощи класса ItemConfig из модуля parameter. С его помощью можно как создать описание нового параметра, так и зарегистрировать его.

ItemConfig(name, data_type, default [, description ] [, serialize ] [, deserialize ] [, validator ] [, read_only ] [, public ] [, key ] [, full_key ] [, help ])

Создаёт описание нового параметра. Класс принимает следующие аргументы:

Аргумент Описание По умолчанию
name Идентификатор параметра
data_type Тип данных
default Значение по умолчанию
description Краткое описание параметра ""
serialize Функция-сериализатор lambda name, x: x
deserialize Функция-десериализатор lambda name, x: x
validator Функция-валидатор None
read_only Значение параметра может быть определено только единожды False
public Не выводить описание параметра True
key Ключ для установки параметра из командной строки ""
full_key Ключ для установки параметра из командной строки (полный вариант) ""
help Подсказка для справки (отображается при запуске с ключом –help) ""

Аргумент serialize принимает бинарную функцию-сериализатор. Она принимает значение параметра и ассоциированное с ним имя и возвращает его представление с текстовом виде. Аргумент deserialize принимает противоположную ей бинарную функцию-десериализатор которая из текстового представления восстанавливает исходное значение параметра. В аргумент validator может быть передана функция-валидатор. Она проверяет значение параметра и должна вернуть True если оно верно, иначе False.

Определение аргументов serialize, deserialize и validator обеспечивает правильную обработку значений передаваемых через командную строку.

ItemConfig.registrator(описание параметра {, описание параметра })

Регистрирует одно или несколько описаний параметров.

Примеры:

from parameter import ItemConfig

# Определение параметра PAGE_SIZE

def serial_size(lst):  # Функция-сереализатор 
    return "x".join(map(repr, lst))

def deserial_size(name, lst):  # Функция-десереализатор 
    [w,h] = lst.split("x")
    return (int(w), int(h))

def valid_size(data):  # Функция-валидатор
    (w,h) = data
    return w >= 516 and h >= 134

ItemConfig.registrator(
    ItemConfig(
        "PAGE_SIZE", tuple, (1920, 1080), "Размер окна браузера"
        , serial_size, deserial_size, valid_size, key="z", full_key="size"
))

# Определение параметров для поддержки браузера Edge

ItemConfig.registrator(
    ItemConfig("EDGE_VERSION", str, "", "EDGE: Версия edge")
    , ItemConfig("EDGE_LOCAL_PATH", str, "", "EDGE: Путь к исполняемому файлу edge")
    , ItemConfig("EDGE_DRIVER_PATH", str, "", "EDGE: Путь к файлу драйвера msedgedriver")
)

Хранение параметров во внешних файлах

Модуль parameter содержи функции config_to_dict (возвращает состояние CONFIG в виде словаря) и config_from_dict (восстанавливает состояние CONFIG из словаря). Эти функции возможно использовать для сохранения состояния CONFIG во внешние файлы и загрузки из них.

Словарь возвращаемый функцией config_to_dict не будет содержать параметров у которых аргумент public установлен в False или аргумент read_only установлен в True.

Пример:

import json
from parameter import config_to_dict, config_from_dict

# сохраняем параметры в файл test_params.json
with open("test_params.json","w") as f_config:
    json.dump(config_to_dict(), f_config)

# восстанавливаем параметры из файла test_params.json
with open("test_params.json","r") as f_config:
    config_from_dict(json.load(f_config))

Описание основных параметров

VERSION - Версия платформы

Строковый параметр содержащий версию платформы. Нельзя изменить.

BUILD_DATE - Дата сборки платформы

Строковый параметр содержащий дату сборки платформы. Нельзя изменить.

TEST_CONFIG_NAME - Наименование текущего набора тестов

Строковый параметр содержащий наименование текущего набора тестов. Определяется при запуске. Нельзя изменить.

По умолчанию - ""

DESCRIPTION - Описание набора тестов

Строковый параметр содержащий описание текущего набора тестов. Это описание отображается в режиме вывода информации о тестовом наборе.

По умолчанию - ""

ONLY_INFO - Только информация о тестовом наборе

Флаг указывает на то что нужно вывести только информацию о тестах не запуская их. Определяется при запуске. Нельзя изменить.

По умолчанию - False

BASE_URL - Основная часть URL

Строковый параметр содержащий адрес домена для используемого тестовым набором. Её определение позволяет использовать относительные URL. Если BASE_URL заканчивается символом /, то он отбрасывается.

По умолчанию - ""

PAGE_SIZE - Размер окна браузера

Параметр определяющий размеры окна браузера (действует в том случае если размер не задан в аргументах теста).

Может быть определена как кортеж в формате (длина, ширина) или как строка с разделителем “x” например “1920x1080”.

По умолчанию - (1920, 1080)

REMOTE_EXECUTOR - Адрес тестового сервера

Строковый параметр содержащий адрес удалённого сервера для запуска тестов (например с через selenoid или moon) в формате хост : порт. Например: 127.0.0.0:4444 Если значение не определено, то используется локальный браузер.

По умолчанию - ""

PROXY - Адрес proxy сервера

Текстовый параметр содержащий адрес proxy сервера. Он должен являться строкой в формате <PROTOCOL>://<USERNAME>:<PASSWORD>@<ADDRESS>:<PORT> если протокол не задан, то по умолчанию используется socks5

По умолчанию - ""

LICENSE_KEYS - Лицензионные ключи

Словарь содержащий лицензионные ключи для доступа к доменам в формате {“Домен”: “Ключ”}. Ряд популярных площадок для обучения тестированию доступны бесплатно, ключи для них находятся в файле free_keys.py находящимся в каталоге расширений. Для тестирования локально запущенных (т.е. домен представляет собой IP адрес из сети 127.0.0.0) веб-приложений ключи не требуются.

Пример:

CONFIG.LICENSE_KEYS["demoqa.com"] = "0003519342C700A32E4F4F84B19B469821692000659"

Пути к каталогам

TEST_CONFIG_PATH - Путь к каталогу с текущем набором тестов

Строковый параметр содержащий путь к каталогу с текущем набором тестов. Определяется при запуске. Нельзя изменить.

TEST_CONFIG_DIR - Каталог с наборами тестов

Строковый параметр содержащий путь к каталогу в котором Meta Test ищет тестовые наборы. Определяется при запуске. Нельзя изменить.

Тестовый набор находящейся в этом каталоге можно выполнить не указывая абсолютного пути.

Например:

$ metatest example

в место

$ metatest /home/user/meta_test/tests/example

По умолчанию - каталог tests находящийся в корне поставки

EXT_DIR_PATH - Путь к каталогу расширений

Строковый параметр содержащий путь к каталогу с расширениями.

По умолчанию - каталог extensions находящийся в корне поставки

BROWSERS_DIR - Путь к каталогу браузеров

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

По умолчанию - каталог browsers находящийся в корне поставки

DOWNLOAD_DIR - Путь к каталогу загрузок

Строковый параметр определяющий каталог для загрузки файлов. Каталог автоматически очищается перед завершением работы платформы. Если каталог не определён, то команда CHECK_DOWNLOAD проверяющая скачивание файлов будет отключена.

По умолчанию - CONFIG.BROWSERS_DIR/download/

CACHE_DIR - Путь к каталогу кэша браузеров

Строковый параметр определяющий каталог кэша браузера. Каталог автоматически очищается перед завершением работы платформы. Если каталог не определён, то кэш не будет сохраняться на диске.

По умолчанию - CONFIG.BROWSERS_DIR/cache/

REPORT_DIR - Путь к каталогу отчётов

Строковый параметр определяющий каталог для отчётов.

По умолчанию - каталог reports находящийся в корне поставки

USER_PROFILE - Использовать пользовательский каталог профиля браузеров

Флаг разрешающий использование пользовательских профилей браузеров. См. PROFILE_DIR

По умолчанию - False

TEMP_PROFILE - Создавать профили браузеров во временном каталоге

Флаг указывает что нужно создавать профили браузеров во временном каталоге. Имеет смысл только при CONFIG.USER_PROFILE == False

По умолчанию - False на Unix системах и True на Windiws

PROFILE_DIR - Путь к каталогу профилей пользователей

Строковый параметр определяющий каталог в котором будут находится профили браузеров. Имеет смысл только при CONFIG.USER_PROFILE == True

  • Если флаг USER_PROFILE равен False и значение параметра PROFILE_DIR не переопределено пользователем, то каталог PROFILE_DIR будет автоматически очищается перед завершением работы платформы.
  • Если флаг USER_PROFILE равен True и значение параметра PROFILE_DIR явно определено, то браузером будет использоваться профиль находящийся в каталоге CONFIG.USER_PROFILE/идентификатор браузера/номер потока/.
  • Если флаг USER_PROFILE равен True, но значение параметра PROFILE_DIR не определено пользователем, то выбор каталога профилей будет зависеть от реализации в расширении браузера.

По умолчанию - CONFIG.BROWSERS_DIR/profile/

Параметры запуска тестов

TEST_ID - Множество используемых идентификаторов тестов

Строковый параметр содержащий множество идентификаторов (в том числе поддерживается строковый формат списков - “id_1,id_2,…”) тестов которые нужно выполнить. (см. параметр test_id в атрибутах теста).

Если необходимо запустить все тесты кроме тех которые имеют определённый идентификатор, то нужно указать этот идентификатор с префиксом “@”. Например параметр в командной строке -id @id1,@id2 означает что будут запущены все тесты кроме тестов с идентификаторами id1 и id2

По умолчанию - {}

TAGS - Множество используемых тегов

Параметр определяющий множество тегов. Может быть задан как строка в формате “тег1,тег2…” так и в виде списка, кортежа или множества строк.

Тест будет запущен только в том случае если множество тегов CONFIG.TAGS будет пересекаться с множеством определённым в атрибуте tags текущего теста (см. атрибуты теста). Если значение параметра не определено т.е. является пустой строкой или пустым множеством, то будут запущены все активные тесты.

Если необходимо запустить все тесты кроме тех которые имеют определённый тег, то нужно указать этот тег с префиксом “@”. Например множество [“Тег1”, “@Тег2” ,“Тег3”] означает что будут запущены тесты с тегами “Тег1” и “Тег3” и не запущены тесты с тегом “Тег2” в не зависимости от того определены ли они не тегах “Тег1” или “Тег3”.

По умолчанию - {}

TEST_FILES_PATH - Множество путей к тестам

Параметр определяет множество относительных путей к файлам или каталогам с тестами которые должны быть запущены. Может быть задан как строка в формате “path1,path2…” так и в виде списка, кортежа или множества строк.

Если путь начинается с символа **@**, то это отменяет запуск тестов из указанного файла или каталога.

Пример:

# Будут запущены только те тесты которые находятся в файле с именем book_store.py
metatest demoqa -f book_store.py

# Будут запущены все тесты из каталога api, но не из файла book_store.py
metatest demoqa -f api,@book_store.py

По умолчанию - {}

BROWSERS - Множество используемых браузеров

Параметр определяющий множество браузеров. Каждый тест будет выполнен на тех браузерах которые пересекаются с множеством браузеров на котором определён тест (см. атрибут теста browser в атрибутах теста). Может быть задан как строка в формате “браузер1,браузер2…” так и в виде списка, кортежа или множества строк или объектов типа BaseBrowser.

По умолчанию - {"chrome"}

VACUUM - Очищать браузеры в место их запуска

Флаг указывает на то что браузер должен очищаться после завершения теста, а не запускаться каждый раз снова. Это позволяет экономить время на запуске браузера. Стандартная процедура очистки состоит из следующих этапов:

  • Очистка кэша браузера
  • Закрывает alert-диалог
  • Удаление cookies
  • Очистка локального хранилища window.localStorage.clear()
  • Очистка сессионного хранилища window.sessionStorage.clear()
  • Удаление загруженных файлов
  • Переход на базовый URL или перезагрузка текущей страницы

По умолчанию - False

TRIGGER - Триггер для всех тестов

Параметр определяющий глобальный триггер (см. Триггеры). Этот триггер определяет методы setup и close на уровне всего тестового набора, а так же является триггером для теста если для него не задан атрибут trigger (см. атрибуты теста).

Может быть задан как строка содержащая идентификатор триггера или объектов типа BaseTrigger.

По умолчанию - ""

THREADS - Количество потоков

Числовой параметр определяющий максимальное количество одновременно запущенных тестов.

По умолчанию - 1

SINGLE_THREADS - Запускать все экземпляры тесты в одном потоке

Флаг указывает на то что все экземпляры теста (т.е. тесты с разными параметрами и/или тесты в разных браузерах) должны запускаться последовательно в одном и том же потоке. Это позволяет предотвратить взаимное влияние экземпляров теста друг на друга.

По умолчанию - True

HEADLESS - Hardless режим

Флаг указывающий на то что браузер должен быть запущен в hardless режиме.

По умолчанию - False

INCOGNITO - Incognito режим

Флаг указывающий на то что браузер должен быть запущен в режиме incognito. Отключает использование кэша браузера.

По умолчанию - True

TEST_FATALITY - Все ошибки фатальны

Флаг указывающий на то что любые ошибки возникающие во время прохождения теста должны останавливать выполнение теста. Действует в том случае если для теста не определён атрибут fatality (см. атрибуты теста).

По умолчанию - True

TEST_REPEATED - Количество повторных запусков теста

Параметр определяет количество последовательных запусков теста. Действует в том случае если для теста не определён атрибут repiated (см. атрибуты теста).

По умолчанию - 1

RETRIES - Максимальное количество перезапусков

Параметр определяющий максимальное количество перезапусков теста. Действует в том случае если для теста не определён атрибут retries (см. атрибуты теста).

По умолчанию - 3

RETRIES_SLEEP - Пауза между перезапусками

Параметр определяющий время паузы (в секундах) между запусками или перезапусками теста. Действует в том случае если для теста не атрибут retries_sleep (см. атрибуты теста).

По умолчанию - 1.0

RETRIES_MODE - Режим перезапуска

Строковый параметр определяющий режим перезапуска тестов. Доступны следующие значения:

Режим Описание
OFF Перезапуск отключён для всех тестов
FLAKY Перезапуск только не стабильных тестов т.е. у которых атрибут flaky == True
CRITICAL Перезапуск тестов у которых severity равен CRITICAL или BLOCKER
BLOCKER Перезапуск тестов у которых severity равен BLOCKER
ALL Перезапуск всех тестов

Тест будет перезапущен если он завершился с одним из статусов TIMEOUT, FATAL, ERROR или FAILED (см. Статусы тестов).

По умолчанию - “FLAKY”

BROWSER_LANG - Локаль браузера

Строковый параметр определяющий язык браузера с которым он будет запущен. Должна соответствовать стандарту ISO 639-1.

По умолчанию - текущий язык системы

REMOTE_PLATFORM - ОС для удалённого запуска тестов

Строковый параметр определяющий операционную систему (работающую на удалённой инфраструктуре) на которой должны выполнятся тесты.

По умолчанию - “linux”

LAST_FAILED - Запустить только упавшие в предыдущий раз тесты

Если этот флаг равен True, то будут запущены только те тесты которые в предыдущей раз завершились со статусом FATAL, FAILED, ERROR или TIMEOUT. При запуске этих тестов будет использованы те же параметры среды которые были в прежний раз (их можно будет изменить пори помощи параметров запуска из командной строки). Параметризованные тесты будут запущены только с теми параметрами с которыми они “упали”. Если предыдущий запуск был остановлен в ручную (т.е. существуют тесты со статусом STOPED) то он будет пропущен.

По умолчанию - False

FAILED_FIRST - Сначала запустить упавшие в предыдущий раз тесты

Если этот флаг равен True, то в начале будут запущены тесты которые в предыдущей раз завершились со статусом FATAL, FAILED, ERROR или TIMEOUT. Если предыдущий запуск был остановлен в ручную (т.е. существуют тесты со статусом STOPED) то он будет пропущен.

По умолчанию - False

MAX_FAIL - Максимально возможное количество тестов с ошибками

Числовой параметр, определяет количество тестов с ошибками (т.е. тестов со статусом TIMEOUT, FAILED, FATAL и ERROR) после достижения которого останавливается тестирование. Если значение равно 0, то остановка тестирования не происходит.

По умолчанию - 0

Ожидания, тайм-ауты и задержки

PAGE_LOAD_STRATEGY - Способ определения загрузки страницы

Строковый параметр задающий алгоритм определения окончания загрузки страницы. Подробности смотри в разделе pageLoadStrategy официальной документации selenium.

Доступны значения: NORMAL | EAGER | NONE

По умолчанию - “NORMAL”

WAIT_TIMEOUT - Время явного ожидания

Вещественный параметр определяющий максимальное время (в секундах) ожидания веб-элемента на странице. Если время превышено, то тест завершается со статусом ERROR

По умолчанию - 5.0

PAGE_LOAD_TIMEOUT - Тайм-аут загрузки страницы

Вещественный параметр определяющий максимальное время (в секундах) ожидания загрузки страницы. Если время превышено, то тест завершается со статусом TIMEOUT

По умолчанию - 10.0

SCRIPT_TIMEOUT - Тайм-аут JS

Вещественный параметр определяющий максимальное время (в секундах) выполнения js скриптов на страницы.

По умолчанию - 10.0

DELAY_THREADS - Пауза между запусками потоков

Вещественный параметр определяющая длительность паузы (в секундах) между запусками потоков.

По умолчанию - 0.2

ENGINE_DELAY - Время задержки после каждого действия

Вещественный параметр определяющий время задержки (в секундах) после выполнения каждой команды.

По умолчанию - 0.0

REMOTE_TIMEOUT - Тайм-аут подключения к тестовому серверу

Вещественный параметр определяющий тайм-аут (в секундах) при подключении к удалённого сервера для запуска тестов. Если равна 0, то используется тайм-аут заданный по умолчанию в настройках ОС.

По умолчанию - 30.0

HTTP запросы

BASE_API_URL - Основная часть URL для запросов через http-api

Этот параметр аналогичен параметру BASE_URL за тем исключением что он содержит общую часть адреса для запросов через http-api, а не через пользовательскую часть веб-приложения.

По умолчанию - CONFIG.BASE_URL

HTTP_TIMEOUT - Тайм-аут для HTTP запросов

Вещественный параметр определяющий максимальное время (в секундах) выполнения HTTP запросов при помощи команд GET, POST, PUT, DELETE, PATCH, HEAD и OPTIONS.

По умолчанию - 5.0

HTTP_RETRIES - Максимальное количество перезапусков для HTTP запросов

Натуральное число определющее максимальное количество повторных попыток отправки запроса. Запрос отправляется повторно если не удалось соединится с сервером или от сервера пришёл ответ с одним из кодов статуса из множества CONFIG.HTTP_RETRIES_STATUS. Если значение параметра равно 0, то повторные запросы не отправляются.

По умолчанию - 7

HTTP_RETRIES_STATUS - Статусы HTTP запросов для перезапуска

Параметр определяет множество статусов, если статус результата запроса принадлежит этому множеству, то запрос будет перезапущен.

По умолчанию - {413, 429, 503}

HTTP_BACKOFF_FACTOR - Пауза между перезапусками для HTTP запросов

Вещественное число определяющее время между повторными повторными попытками отправки запроса. Смысл этого параметра подробно описан в документации по urllib3

По умолчанию - 0.0

HTTP_MAX_REDIRECTS - Количество перенаправления в HTTP запросах

Натуральное число определяющее максимальное количество перенаправлений после достижения которого запрос завершится с ошибкой.

По умолчанию - 10

SSL_CERT_VERIFY - Проверять SSL сертификаты

Если этот флаг установлен в False, то проверка сертификатов при установки соединения по протоколу https будет отключена.

По умолчанию - False

SSL_PEM_PATH - Путь к файлу с PEM-сертификатом

Строковый параметр содержащий путь к файлу c PEM-сертификатом.

По умолчанию - ""

SSL_CERT_PATH - Путь к cert-файлу сертификата

Строковый параметр содержащий путь к файлу сертификата c открытым ключом. Требует обязательного определения параметра CONFIG.SSL_KEY_PATH

По умолчанию - ""

SSL_KEY_PATH - Путь к key-файлу сертификата

Строковый параметр содержащий путь к файлу сертификата c закрытым ключом. Требует обязательного определения параметра CONFIG.SSL_CERT_PATH

По умолчанию - ""

Отчёты и отладка

DEBUG - Режим отладки

Флаг указывающий что нужно выводить отладочную информацию в отчётах. В настоящее время актуален только для отчёта console.

По умолчанию - False

REPORTS - Отчёты

Параметр определяющий множество используемых отчётов. Может быть задан как строка в формате “отчёт1,отчёт2…” так и в виде списка, кортежа или множества строк или объектов типа BaseReport.

По умолчанию - “console”

LOG_LEVEL - Уровень логирования драйвера браузера

Строковый параметр содержащий уровень логирования webdriver-a. Доступны следующие значения:

Уровень Описание
OFF Логирование отключено
SEVERE Только ошибки
WARNING Ошибки и предупреждения
INFO Ошибки, предупреждения и дополнительные сообщения
DEBUG Ошибки, предупреждения, сообщения и отладочная информация
ALL Все доступные сообщения.

По умолчанию - OFF

SCREENSHOT_MODE - Стратегия автоматического создания скриншотов

Строковый параметр определяющий режим автоматического создания скриншотов. Доступны следующие значения:

Режим Описание
OFF Не создавать скриншоты автоматически (но их могут создать команды на пример SCREENSHOT)
AUTO Создавать скриншот только после возникновения ошибок
BEFORE Создавать скриншот перед выполнением каждой команды
AFTER Создавать скриншот после выполнения каждой команды
ALL Создавать скриншот перед и после выполнения каждой команды

По умолчанию - “AUTO”

SILENTLY - Не выводить сообщения на консоль

Флаг отключающий вывод информации в стандартный поток вывода.

По умолчанию - False

SHORT_CONSOLE - Выводить только сообщения об упавших тестах

Флаг отключающий вывод информации в стандартный поток вывода о тестах которые успешно завершились. Выводится только информация о тестах со статусом WARNING, FAILED, FATAL, TIMEOUT или TEST_STATUS.ERROR.

По умолчанию - False

Параметры расширений

Ниже перечислены параметры среды добавляемые стандартными расширениями.

SELENOID_OPTIONS - Параметры selenoid

Словарь со специфичными для selenoid параметрами. Подробности смотри в разделе Special Capabilities официальной документации selenoid.

Пример:

import time

CONFIG.SELENOID_OPTIONS = {
    "enableVideo": True
    , "enableVNC": True
    , "videoName": "raname_%f.mp4"%(time.time())
}

По умолчанию - {}

MOON_OPTIONS - Параметры moon

Словарь со специфичными для moon параметрами. Подробности смотри в разделе Special Capabilities официальной документации moon.

ALLURE_LOG_DIR - Путь к рабочему каталогу Allure

Строковый параметр содержащая путь к директории для отчётов Allure.

По умолчанию - CONFIG.REPORT_DIR/allure_log/

ALLURE_CLEAR - Очищать каталог отчёта

Флаг указывает на то что нужно очищать каталог отчётов перед запусков тестов.

По умолчанию - False

CHROME_DRIVER_PATH - Путь к chromedriver

Строковый параметр содержащий путь к исполняемому файлу chromedriver. Если не определён то используется драйвер соответствующий установленной версии браузера или последняя доступная версия драйвера.

По умолчанию - ""

CHROME_VERSION - Версия браузера chrome

Строковый параметр содержащий версию браузера chrome которую нужно использовать при тестировании. Если версия не определена пользователем, то Meta Test будет использует последнюю доступную версию браузера.

Если установить версию браузера как latest, beta, dev или canary, то Meta Test автоматически проверит соответствие версии браузера и при необходимости загрузит его.

Если браузер указанной версии не установлен, то Meta Test предпримет попытку его загрузки его porteble версии с последующей распаковкой в директорию указанную в параметре CONFIG.BROWSERS_DIR (доступно на платформах win64, mac-64 и linux64).

По умолчанию - ""

CHROME_LOCAL_PATH - Путь к исполняемому файлу chrome

Строковый параметр содержащий путь к исполняемому файлу браузера chrome который нужно использовать при тестировании.

По умолчанию - ""

GECKO_DRIVER_PATH - Путь к geckodriver

Строковый параметр содержащий путь к исполняемому файлу geckodriver. Если не определена то используется драйвер соответствующий установленной версии браузера или последняя доступная версия драйвера.

По умолчанию - ""

FIREFOX_VERSION - Версия браузера firefox

Строковый параметр содержащий версию браузера firefox которую нужно использовать при тестировании. Если версия не определена пользователем, то Meta Test использует последнюю доступную версию браузера.

Если установить версию браузера как latest или beta, то Meta Test автоматически проверит соответствие версии браузера и при необходимости загрузит его.

Если браузер указанной версии не установлен, то Meta Test предпримет попытку его загрузки его porteble версии с последующей распаковкой в директорию указанную в параметре CONFIG.BROWSERS_DIR (на данный момент доступно только на платформе linux64).

По умолчанию - ""

FIREFOX_LOCAL_PATH - Путь к исполняемому файлу firefox

Строковый параметр содержащий путь к исполняемому файлу браузера firefox который нужно использовать при тестировании.

По умолчанию - ""

YANDEX_DRIVER_PATH - Путь к yandexdriver

Строковый параметр содержащий путь к исполняемому файлу yandexdriver. Если не определён то используется драйвер соответствующий установленной версии браузера или последняя доступная версия драйвера.

По умолчанию - ""

YANDEX_VERSION - Версия yandex browser

Строковый параметр содержащий версию браузера yandex browser которую нужно использовать при тестировании. Если версия не определена пользователем, то Meta Test использует последнюю доступную версию браузера.

По умолчанию - ""

YANDEX_LOCAL_PATH - Путь к исполняемому файлу yandex browser

Строковый параметр содержащий путь к исполняемому файлу браузера yandex browser который нужно использовать при тестировании.

По умолчанию - ""


Для версии 2.0 редакция от 16.09.2026


Группа в Max |  Группа в Telegramm
Политика конфиденциальности

© ИП Пуляев Григорий Васильевич, 2024-2026
ИНН: 263208655118, ОГРНИП: 320265100031176