Как обработать исключение Cugumber AmbiguousStepDefinitions? - PullRequest
0 голосов
/ 14 февраля 2019

В настоящее время я запускаю серию тестов, в которых используются следующие шаги:

 @And("^I select (.*) as a subject type$")
    public void click_on_subject_type(String subject) {
        String subjectType = String.format("//*[text()='%s']", subject);
        waitAndClickUsingByLocator(By.xpath(subjectType), Global_Vars.DEFAULT_TIMEOUT);
    }

    @And("^I select (.*)$")
    public void click_on_level(String level) {
        String subjectType = String.format("//*[text()='%s']", level);
        waitAndClickUsingByLocator(By.xpath(subjectType), Global_Vars.DEFAULT_TIMEOUT);
    }

При выполнении моего кода создается исключение: cucumber.runtime.AmbiguousStepDefinitionsException: пометка обоихшаги, перечисленные выше.

Я также добавил ^ $ к определениям шагов, однако проблема все еще сохраняется, есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 14 февраля 2019

Для быстрого и легкого исправления вы можете просто переименовать второй шаг: @And («^ я выбираю (. *) В качестве уровня $»)

Это также облегчает понимание сценариев.

...