2015-07-01 5 views
1

Я пытаюсь запустить файл * .feature несколько раз для разных скоростей кадров в системе.SpecFlow Gherkin

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

Ниже приведен код, который я написал для фона.

фон:

Given I have loaded the system configuration 
And I change framerate to <framerate> 
And I do "Online" download to system 
And the system should be equal 

Всех компоненты файл должен быть выполнен с различной частотой кадров.

Теперь я хотел бы передать эту частоту кадров в качестве аргумента в ПРЕДПОСЫЛКИ.

Не могли бы вы сообщить мне, как «частота кадров» может передаваться как аргумент разных значений в фоновом режиме?

+0

фона: Учитывая я загрузил конфигурацию системы И я изменить частоту кадров до И я «Интернет» загрузить в систему И эта система должна быть равна –

ответ

0

Вам действительно нужна частота кадров, чтобы быть явной в вашем сценарии?

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

Или

Вы могли бы вместо того, чтобы изменить ваш особенность фон

Background: 
Given I have loaded the system configuration 
And I change the framerate 
And I do "Online" download to system 
And the system should be equal 

Так что фреймрейт втягивается во время выполнения

[Given("I change the framerate")] 
public void GivenIChangeTheFramerate() 
{ 
    framerate = Environment.GetVariable("FRAMERATE"); 
    // or 
    framerate = File.ReadAllText("Framerate.txt"); 
    // etc 
} 

Таким образом, его гораздо легче изменить частоту кадров между тесты.

+0

Привет AISki, Спасибо за ваш ответ. Я смотрю что-то вроде первого варианта, который вы указали. можете ли вы дать более глубокое понимание этого, пожалуйста. –

+0

Разница между двумя подходами огромна. В то время как вторая может занять 15 минут, первая будет приближаться к дням усилий. В то время как я посмотрел на первый подход, прежде чем я никогда не делал этого. В основном потому, что второй подход настолько прост. :-) – AlSki

Смежные вопросы