Параметры среды
- Запуск платформы с определёнными параметрами
- Пользовательские параметры
- Хранение параметров во внешних файлах
- Описание основных параметров
- Пути к каталогам
- Параметры запуска тестов
- Ожидания, тайм-ауты и задержки
- HTTP запросы
- Отчёты и отладка
- Параметры расширений
Параметры платформы “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
Политика конфиденциальности