Повторный запуск неудачных сценариев с помощью Selenide / Cucumber - файл rerun.txt отсутствует - PullRequest
0 голосов
/ 03 октября 2019

Я пишу тесты автоматизации с помощью Cucumber / Selenide и хочу перезапустить неудачные сценарии.

Это часть моего проекта, в которой только два небольших теста (один не пройден) демонстрируют поведение: https://github.com/mtpx/cucumberRerun

Я читал, как это сделать на Как перезапустить неудачные сценарии, используя Cucumber? и https://medium.com/@belek.bagishbekov/how-to-rerun-failed-test-cases-in-cucumber-b7fe9b1dcf9c

В моем тестовом средстве application.feature (ApplicationTest) в плагинах @ CucumberOptionsу меня есть строка: «rerun: rerun / failed_scenarios.txt», в соответствии с предыдущими ссылками, он должен генерировать текстовый файл с ошибочным сценарием, но после выполнения теста с «mvn clean test» (с ошибочными сценариями) - нет никакого rerun.txtфайл.

Знаете ли вы, что здесь не так? Почему после сборки у меня нет файла rerun.txt? Я использую Selenide вместо Selenium, может проблема здесь?

Ответы [ 2 ]

0 голосов
/ 04 октября 2019

проблема решена :) В pom у меня была строка:

-Dcucumber.options="--plugin io.qameta.allure.cucumberjvm.AllureCucumberJvm"

Эта строка переопределяет всю информацию о плагинах в TestRunner

0 голосов
/ 04 октября 2019

Создайте другой файл сценария, как показано ниже. Давайте скажем это как FailedScenarios.java. Всякий раз, когда вы замечаете любой неудачный сценарий, запустите этот файл. Этот файл будет использовать target / rerun.txt в качестве входных данных для запуска сценариев.

Эта строка требует:

features = "@target/rerun.txt",

Full CucumberOptions

@CucumberOptions(
    monochrome = true,
    features = "@target/rerun.txt", //Cucumber picks the failed scenarios from this file 
    format = {"pretty", "html:target/site/cucumber-pretty",
            "json:target/cucumber.json"}
  )
public class FailedScenarios {

}

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

...