У меня есть пара файлов функций Specflow, которые содержат несколько сценариев, и я хочу выполнить их в нескольких средах (DEV, TEST и SIT).
Итак, мой вопрос заключается в следующем: как лучше всего передать данные, специфичные для среды, из файла функций в определение шага. Как видно из приведенного ниже примера, записи о сотрудниках различаются в каждой среде.
Scenario Outline: Employee Search
Given Application is logged
And Search for employee record with <EmployeeName>, <EmployeeID>, <Company>, <Designation> and <Environment>
Examples:
| EmployeeName| EmployeeID| Company | Designation | Environment |
| John Smith 1| 123 | ABC | Analyst | DEV |
| John Smith 2| 456 | DFG | Manager | TEST |
| John Smith 3| 789 | XYZ | Sr Analyst | SIT |
[When(@"Search for employee record with (.*), (.*), (.*), (.*) and (.*)")]
public void WhenSearchEmployee (string EmployeeName, string EmployeeID, string Company, string Designation, string Environment)
{
if (Environment== "DEV")
{
EmployeeRecord.SearchEmployee(EmployeeName, EmployeeID, Company, Designation);
}
else if (Environment== "TEST")
{
EmployeeRecord.SearchEmployee(EmployeeName, EmployeeID, Company, Designation);
}
else if (Environment== "SIT")
{
EmployeeRecord.SearchEmployee(EmployeeName, EmployeeID, Company, Designation);
}
}
Правки
- Я идентифицирую среду с файлом
app.config
По сути, я хочу выполнить один и тот же тестовый пример в нескольких средах (по одному) с разными данными. Также, если у меня есть две строки в таблице examples
, как выполнить только один раз в зависимости от среды.
Это правильный подход? Спасибо.
scenario
и передать детали какdatatable
, затем получить среду из appconfig и отсортировать необходимые данные из таблицы данных с соответствующей средой. Дайте мне знать, если у вас есть какие-либо вопросы по этому подходу. - person supputuri   schedule 01.08.2019datatable
? По сути, я хочу выполнить один и тот же тестовый пример в нескольких средах с разными данными. - person Simpal Kumar   schedule 01.08.2019