edutesting.testlink_helpers.tsl module¶
В данном файле хранятся фун. для интеграции behave с testlink. Для выполнения тест плана необходимо у сценариев указать их id в testlink в виде тегов (например esch-56, сценариям предназначем для создания зависимостей которых нету в testlink нужно указать тег required) и затем запустить behave c параметрами:
PROJECT_NAME TESTPLAN_NAME BUILD_NAME
Пример: behave –lang ru features/ -D PROJECT_NAME=’PROJECT NAME’
-D TESTPLAN_NAME=’TESTPLAN NAME’ -D BUILD_NAME=”BUILD NAME”
-
edutesting.testlink_helpers.tsl.
scenario_execute
(function)[исходный код]¶ Декоратор для фун. before_scenario, на основе тест плана определяет выполнять сценарий или нет.
-
edutesting.testlink_helpers.tsl.
send_report
(function)[исходный код]¶ Декоратор для фун. after_scenario, если сценарий в тестплане то отправляет инф. о его выполнении в testlink
-
edutesting.testlink_helpers.tsl.
send_report_to_tsl
(context, scenario)[исходный код]¶ Формируем сообщение о прохождение сценария и отправляем в тестлинк. В случае если тест кейс провалился (стаутс failed) и в котнексте сохранен путь к скрншоту (context.screen_shot_path) то данный скриншот будет прикреплен к отчету о выполнении.
-
edutesting.testlink_helpers.tsl.
setup_tsl_var
(context, project_name, testplan_name, build_name)[исходный код]¶ Получаем инфо. о тестплане, id билда тест плана и список тест кейсов для выполнения.
-
edutesting.testlink_helpers.tsl.
skip_feature
(context, feature, required_tags=None)[исходный код]¶ Функция для определения нужно ли выполнять feature файл в текущем тест плане. Операция производиться путем сравнения id-шников тест кейсов из тест плана и feature файла, если есть пересечение то features файл будет выполнен. Предполагается что данная функция будет вызваться в hook’е before_feature.
Параметры: - context – Behave объект context хранит контекстную информацию во время выполнения тестов. В данном случае во время выполнения тест плана в context сохранены id-шники тестов из тест плана (context.testcases_id)
- feature (behave.model.Feature) – Объект описывающий feature файл.
- required_tags (list) – Список дополнительных тегов для тест кейсов которые необходимо включить для выполнения в тест план.
Результат: True если feature файл будет пропущен иначе False.
-
edutesting.testlink_helpers.tsl.
testlink_setup
(function)[исходный код]¶ Декоратор для фун. before_all из файла environment, для инициализации testlinkapi.