2014-11-04 3 views
5

Я хочу знать, как я могу запускать тестовые примеры последовательно в тестовом наборе. Например, загрузите URL-адрес, войдите в систему и т. Д.Выполнение тестовых примеров последовательно в Protractor

+1

не могли бы вы быть более конкретными? вы имеете в виду, что хотите выполнить описание и его в определенном порядке? потому что если так, что уже происходит, оно идет сверху вниз, или вы имеете в виду скрипт внутри каждого блока? посмотрели ли вы на документацию по транспортировщику? – Sirk

+0

Я написал его методы в одном файле spec. Я хочу вывести их в несколько файлов и выполнить их в последовательности. – DushanthaR

ответ

8

Проверьте protractor.conf.js example.

Вы можете указать glob, который будет загружать файлы в алфавитном порядке, или передать список, который принудительно выполняет последовательность в указанном вами порядке.

specs: [ 
    'test/stories/login.js', 
    'test/stories/home/overview.js', 
    'test/stories/home/purchase/widget.js' 
], 

и так далее. Я бы не рекомендовал заставлять тесты выполнять в точном порядке между файлами спецификации, так как это означает, что вам будет трудно изолировать только определенные части тестов позже, когда они сломаются. Вы будете вынуждены всегда запускать весь пакет каждый раз.

+2

Я согласен с этим ответом, написав тесты, поэтому они должны быть выполнены в определенной, это настоящая боль, что-то я сделал, когда впервые начал автоматизировать, и теперь мне нужно вернуться, чтобы убедиться, что все мои тесты могут быть запущены в изоляции. очевидно, что некоторые тесты необходимо выполнить сначала (например, тесты входа в систему), но вы можете поместить тесты в onPrepare в файле conf.js, onPrepare также может ссылаться на другой файл, поэтому, если у вас есть груз вещей, необходимо запускать при запуске теста каждый раз, когда вы не засоряете свой файл conf. это будет выглядеть так: 'onPrepare: '../ startup/startup.js'' – Sirk

+0

Спасибо :) И я сделал это так. Использование генератора отчетов позволяет мне понять, что они запускаются последовательно. :) Приветствия – DushanthaR

Смежные вопросы