Regex в @CucumberOptions вместо полного имени файла - PullRequest
0 голосов
/ 04 февраля 2020

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

Это мой RerunTest. java класс:

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(features = {"@target/teamEvaluationRerun.txt","@target/applicationRerun.txt", "@target/coeditorRerun.txt", "@target/decisionRerun.txt",
        "@target/expertRerun.txt","@target/expertZORerun.txt","@target/formalEvaluationCardRerun.txt","@target/formalEvaluationRerun.txt",
        "@target/meritEvaluationCardRerun.txt","@target/meritEvaluationRerun.txt","@target/profileRerun.txt", "@target/registerRerun.txt","@target/permissionsRerun.txt",
        "@target/notesRerun.txt","@target/tagsRerun.txt","@target/applicationTagsRerun.txt","@target/loginRerun.txt","@target/teamEvaluationCardRerun.txt","@target/programsFootersAndHeadersRerun.txt",
        "@target/attachmentsRerun.txt", "@target/profileExpertTagsRerun.txt", "@target/profileExpertBasicInfoRerun.txt", "@target/profileExpertSubmittedAppRerun.txt", "@target/profileExpertReviewedAppRerun.txt",
        "@target/profileExpertRecommendedAppRerun.txt", "@target/lossOfPermissionsToKOZ.txt", "@target/lossOfPermissionsToKOM.txt","@target/resetPasswordRerun.txt", "@target/footer.txt",
        "@target/expertListRerun.txt"},
        plugin = {"json:target/json","rerun:target/rerun.txt","io.qameta.allure.cucumberjvm.AllureCucumberJvm"})
public class _RerunTest {
}

Этот файл сложно обслуживать, поскольку из-за прямого пути для повторного запуска txt-файлов, созданных участниками теста, любое изменение или опечатка в одном из 25 имен файлов приведут к

java.lang.IllegalArgumentException: Not a file or directory: D:\selenide_cucumber\target\*.txt

Мой вопрос: возможно ли использовать регулярное выражение, например @ target / * Rerun.txt, вместо прямого пути к моим повторно запускаемым txt-файлам?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...