Как получить имя сценария из схемы сценария в настройке кипариса? - PullRequest
0 голосов
/ 27 февраля 2020

Предположим, у меня есть тестовый пример, например -

Scenario: Scenario to verify Title Matched 

  When Navigate to the App "Facebook"

  Then verify the "TitleName" Field

Как я могу получить имя сценария из методов определения шага, соответствующих "Когда перейти в приложение Facebook" и "Затем проверьте" TitleName " Поле "

Методы определения шагов: -

When('Navigate to the App {string} for demo',(AppURL:string)=>{

    if(AppURL=="FaceBook"){

    }

});

Then('verify the Title of the page for demo',()=>

 {    
        SampleAPPUI.verfiyTitledemo('');

});

Примечание : я использую cypres-огурец с машинописью

1 Ответ

0 голосов
/ 28 февраля 2020

Я делаю это в тестовом наборе Java -Selenium-Gherkin. Возможно, это не то решение, которое вам нужно, но оно подскажет вам, как получить значения:

@BeforeStep
public void doSomethingBeforeStep(Scenario scenario) throws Exception {
    testScenario = scenario.getName().toString();
    scenarioObj = scenario;
    Field f = scenario.getClass().getDeclaredField("testCase");
    f.setAccessible(true);
    TestCase r = (TestCase) f.get(scenario);

    List<PickleStepTestStep> stepDefs = r.getTestSteps()
            .stream()
            .filter(x -> x instanceof PickleStepTestStep)
            .map(x -> (PickleStepTestStep) x)
            .collect(Collectors.toList());

    PickleStepTestStep currentStepDef = stepDefs.get(currentStepIndex);
    testCase = currentStepDef.getStepText();
}

Также см. здесь и здесь

...