В моем автоматическом тестировании веб-приложений у меня более 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-файлам?