Руководство администратора
Last updated
Last updated
Для использования приложения вам потребуется составить один или несколько файлов с тестами. В качестве формата для файлов используется YAML.
Структура файла представляет собой набор параметров вида ключ: значение
. Основные параметры должны быть указаны в каждом файле, параметры модуля задаются в зависимости от типа тестирования.
На данный момент в приложении доступны 3 модуля:
rest_api
: для взаимодействия с REST API тестируемого сервиса;
html
: для web тестов;
bash
: для использования командной оболочки.
Ключ | Описание |
---|---|
Ключ | Описание |
---|---|
alias
Необязательное поле. При загрузке файла в приложение заданное значение будет отображено в столбце Псевдоним
.
Тип параметра: Основной.
Пример:
authentication
Учетные данные для аутентификации.
Тип параметра: Основной.
Поддерживает следующие подпараметры:
authentication:auth
authentication:login
authentication:username
authentication:password
authentication:auth
Позволяет указать тип аутентификации, если на конечном сервисе доступно несколько способов (например: внутренняя база данных, LDAP, Radius и т.д.).
Тип параметра: html
, rest_api
Пример:
authentication:login
Имя учетной записи.
Тип параметра: bash
, html
Пример для модуля html
:
Для модуля bash
указывается в формате пользователь@адрес_сервиса
:
authentication:username
Имя учетной записи.
Тип параметра: rest_api
Пример:
authentication:password
Пароль учетной записи.
Тип параметра: bash
, html
, rest_api
Пример:
base url
URL для доступа к тестируемому сервису.
Тип параметра: html
, rest_api
Для модуля html
указывается базовый URL сервиса:
Для модуля rest_api
указывается точка входа API:
commands
Набор выполняемых команд оболочки и проверок результата выполнения, каждый элемент передается в виде списка значений.
Тип параметра: bash
Список передаваемых значений:
command
: выполняемая команда оболочки;
expect_contains
: строка, которую должен содержать результат выполнения команды. Если параметр пуст, результат проверки всегда будет успешным. Регистр символов при проверке игнорируется.
Пример:
module
Тип используемого для тестирования модуля приложения.
Тип параметра: Основной.
Возможные значения параметра:
rest_api
bash
html
Пример:
name
Произвольное имя файла с тестами.
Тип параметра: Основной.
Пример:
pages
Перечень URL и параметров для тестирования, каждый элемент передается в виде списка значений.
Тип параметра: html
Список передаваемых значений:
url
: путь к тестируемой странице, полный URL формируется добавлением этого значения к параметру base url
;
method
: метод поиска веб-элемента, возможные значения: id
, name
, xpath
, linktext
, tag
, class
, css
;
value
: значение для поиска, используется для всех методов поиска кроме linktext
;
text
: текст ссылки для поиска, используется с методом linktext
;
click
: нажатие на веб-элемент, возможные значения: false
или true
.
Расшифровка значений method
:
id
: поиск веб-элемента по атрибуту id;
name
: поиск веб-элемента по атрибуту name;
xpath
: поиск веб-элемента по XPath;
linktext
: поиск гиперссылки по тексту (частичное совпадение);
tag
: поиск веб-элемента по HTML-тегу;
class
: поиск веб-элемента по атрибуту class;
css
: поиск веб-элемента с использованием синтаксиса CSS selector.
Пример:
server_ip
IP-адрес тестируемого сервиса.
Тип параметра: Основной.
Пример:
urls
Запросы к ресурсам API, каждый элемент передается в виде списка значений.
Тип параметра: rest_api
Список передаваемых значений:
url
: ресурс API, полный URL формируется добавлением этого значения к параметру base url
;
method
: метод HTTP, возможные значения: get
, put
, post
, delete
;
body
: набор данных, передаваемых в запросе, в формате ключ: значение
, определяются API тестируемого сервиса;
details
: необязательное поле, позволяет выполнять запросы к вложенным элементам, если ресурс является коллекцией. Каждый элемент передается в виде списка значений url
, method
, body
.
Пример:
Ключ | Описание |
---|---|
Ключ | Описание |
---|---|
name
Необязательное поле. Произвольное имя файла с тестами
module
Тип тестирования, поддерживается 3 значения: rest_api
, bash
, html
server_ip
IP-адрес тестируемого сервиса.
alias
Необязательное поле. При загрузке файла в приложение заданное значение будет отображено в столбце Псевдоним
.
authentication
Необязательное поле. Учетные данные для аутентификации
base url
Точка входа API.
urls
Запросы к ресурсам API.
base url
Базовый URL сервиса.
pages
Перечень URL и параметров для тестирования.
commands
Набор выполняемых команд оболочки и проверок результата выполнения.