Могу ли я использовать теги в SpecFlow для определения правильной среды для использования? - PullRequest
2 голосов
/ 31 октября 2011

Я работал над созданием инфраструктуры SpecFlow для моей тестовой среды, теперь я хотел бы расширить возможность использовать это для нескольких сред. Мне было интересно, смогу ли я сделать это с BeforeFeature, чтобы я мог использовать теги, чтобы сказать, какую среду я хочу запустить, и какие тесты я хотел бы иметь в любой / каждой среде. Часть проблемы, которую я имею в Понимание этого - один из сценариев функций, которые мне нужно запустить, содержит пример таблицы, в которой будут разные значения для Test и Local.

Могу ли я настроить что-то подобное в моем файле определения шага?

    [BeforeFeature("Test")] 
    public static void BeforeFeature_Test() 
    { 
        setupEnvironment("Test"); 
    } 


    [BeforeFeature("Local")] 
    public static void BeforeFeature_Local() 
    { 
        setupEnvironment("Local"); 
    } 

Если у меня есть теги @Test и @Local, настроенные в моих файлах Feature, могу ли я запустите BeforeFeature, как это, чтобы получить правильные настройки, которые мне могут понадобиться для моих тестов или окружающей среды?

С таблицей примеров у меня есть что-то вроде:

Then I should be able to access <weblinks> pages 
    @Test 
    Examples: 
            | weblinks                          | 
            | http://test/url1                          | 
            | http://test/url2| 

    @Local 
    Examples: 
            | weblinks                          | 
            | http://local/url1                          | 
            | http://local/url2 | 

Могут ли теги @Test и @Local работать как с тестами объектов, которые я хочу выполнить, так и с примерами таблиц?

Я запускаю это в NUnit, и моя конфигурация настроена с помощью allowRowTests = "false", как я заметил, кто-то упоминал в списке ранее, но это могло быть в более раннем SpecFlow, я использую 1.8 в Visual Студия 2010 с WebDriver и C #.

1 Ответ

0 голосов
/ 09 ноября 2011

Похоже, я могу это сделать, мне потребовалось немного времени, чтобы понять, как связать их вместе. Проблема установки является отдельной, и все еще проблемой, чем проблема примеров, но я знаю, как решить проблему с таблицей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...