2015-11-09 10 views
0

Мне нужно сделать некоторые операции, когда начинается или заканчивается файл Feature.
Но я не нашел способ, которым Selenium может это знать.Infrom Selenium начинается с того, что файл свойств заканчивается ends

Между тем, я использую конкретный hook tag, чтобы поймать начало и еще один, чтобы поймать конец. Но есть ли способ узнать это в коде Selenium?

+0

Используйте 'junit',' @ Before' и '@ After' теги – LINGS

+0

@LINGS нет. Эти теги запускают каждый «сценарий», но у меня есть несколько «сценариев» в одном файле 'feature'. Я хочу, чтобы код запускался, когда 'feature' заканчивается – Aharon

+0

вы используете capybara? –

ответ

0

Вы можете использовать перед тем и после крюка, чтобы выполнить некоторые действия, вы можете добавить дополнительный тег к вашему сценарию огурца и проверить его scenario.getSourceTagNames(). смотрите пример ниже:

@Before 
public void setUpScenario(Scenario scenario) { 
    List<String> tags = scenario.getSourceTagNames(); 
    if (tags.contains(scenario_specific_tag)) { 
     System.out.println("Before your scenario running ...."); 
    } 
} 

@After 
public void endUpScenario(Scenario scenario) { 
    List<String> tags = scenario.getSourceTagNames(); 
    if (tags.contains(scenario_specific_tag)) { 
     System.out.println("After your scenario ...."); 
    } 
} 
+0

Я знаю, что могу это сделать. Я также могу написать '@after (" @ lastScenario ")', как написано сегодня. Но тестер, который пишет сценарий, должен: 1. не забывать, 2. добавить его в письменном сценарии. Я задаю свой вопрос, чтобы заставить Селен выполнять операции, даже если он не написан. Разве это не возможно? – Aharon