2016-10-17 17 views
3

У меня есть шаг в SpecFlow, чтобы проверить, отображается ли какая-либо область (например, информация о пользователе).Дополнительная таблица в SpecFlow

Then "User Info" area is displayed 

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

Then "User Info" area is displayed 
| Surname | 
| Smith | 

Я попытался создать метод с дополнительным аргументом:

public void ThenUserInfoAreaIsDisplayed(Table table = null) 
{ 
    ... 
} 

Но я получил это исключение при использовании шага без таблицы:

параметров счетчика рассогласования! Метод связывания 'Example.ThenUserInfoAreaIsDisplayed()' должен иметь 0 параметры

Я также попытался перегрузить метод:

public void ThenUserInfoAreaIsDisplayed() 
{ 
    ... 
} 
public void ThenUserInfoAreaIsDisplayed(Table table) 
{ 
    ... 
} 

В этом случае я получаю следующее исключение:

Неверное совпадение параметров! Метод связывания «Пример.ThenUserInfoAreaIsDisplayed()» должен иметь 1 параметр

Любые идеи? Благодарю.

+1

вы можете включить '[Тогда («»)]' атрибута присоединились к вашим методам шагов –

ответ

1

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

Then "User Info" area is displayed 

и

Then "User Info" area is displayed with this information: 
| Surname | 
| Smith | 

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

  • Нет связанных вопросов^_^