2016-12-20 6 views
1

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

  1. fil1.feature
  2. fil2.feature
  3. fil3.feature
  4. fil4.feature поэтому я хочу работать в этой последовательности: file3.feature-> fil4.feature-> fil1.feature ,

Я попытался @tag, @feature в варианте теста JUnit бегуна, но его поддерживать последовательность его запуска только 3,4, но не может запустить 1.

Так что вы можете сказать мне, как запустить функцию файл случайным образом ???

ответ

2

Огурец берет файлы функций в алфавитном порядке из папки, указанной в параметре featuresCucumberOptions. Таким образом, одним из вариантов было бы переименование ваших файлов функций в алфавитном порядке в том порядке, в котором вы хотите.

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

Говоря все это, не очень хорошая идея иметь зависимость от тестов, требующих сохранения последовательности.

+0

Я знаю о последовательности. Есть ли способ запустить тест Junit без какой-либо последовательности. случайно ... –

0

У меня такая же остановка. Вы решили эту проблему?

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

до сих пор, я должен это сделать cucumber features/c.feature features/a.feature features/b.feature Я думаю, что это немного лучше, чем переименовать файлы функций.

Но вы можете сказать, что: «Если есть много полнометражных файлы ......» В моем проекте (ROR), я назначил заявление ./config/cucumber.yml

В cucumber.yml я определяю профиль, test_dev: features/c.feature features/a.feature features/b.feature после этого, я просто использую cucumber -p test_dev и файлы функций выполняются по порядку.

Если у вас есть сливочный путь, пожалуйста, поделитесь с нами.

+0

Нет, я не могу найти лучшего варианта, а не алфавитную последовательность вроде. A.feature B.feature C.fature. .......... .......... .......... –

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

  • Нет связанных вопросов^_^