Это пример одного из наших приемочных тестов:
Feature: Add an effect to a level
In order to create a configuration
As a user
I want to be able to add effects to a level
Scenario: Add a new valve effect to a level
Given I have created a level named LEVEL123 with description fooDescription
And I am on the configuration page
When I click LEVEL123 in the level tree
And I expand the panel named Editor Panel
And I click the Add Valve Effect button
And the popup named ASRAddVal appears
And I click the Add new button
And I fill in these vertical fields
| field name | value |
| Name | Effect123 |
Then I should see the following texts on the screen
| text |
| Effect added : EFFECT123 |
Мы чувствуем, что это становится немного многословно, и мы хотим услышать, как вы сокращаете шаги в Specflow.Из того, что я читал до сих пор, создание определенных одноразовых шагов не рекомендуется, так что считается «наилучшей практикой» при выполнении этого в SpecFlow?
Обновление:
Кто яЯ хочу сказать, что я узнал, что вы должны попытаться создать общие шаги, чтобы повторно использовать их в нескольких тестах.Одним из способов сделать это является параметризация ваших шагов, например: «Учитывая, что я создал уровень с именем ..», но параметризация также вводит многословие.Я хочу закончить тем, что Брайан Оукли предлагает в своем ответе, но я просто не могу понять, как я могу это сделать, не создавая шагов, которые очень специфичны для каждого теста.Это опять-таки означает, что у меня будет много шагов, которые уменьшают удобство обслуживания.Похоже, у SpecFlow есть какой-то способ определения сокращенных шагов путем создания файла, который наследует базовый класс, называемый «Шаги», но это все еще вводит новые шаги.покажи мне хороший подход к тому, чтобы закончить с ответом Брайана Оуклиса, который можно поддерживать.